从 Vaadin 8.1 的网格列中清除渲染器

Clear the renderer from a Grid column in Vaadin 8.1

Vaadin Framework 8.1 app, on the Grid widget, how does one clear a column renderer后设置呢?

我们可以在 Grid.Column by calling setRenderer 上设置渲染器。如何取消设置?

传递null导致空指针异常:

java.lang.NullPointerException: Renderer can not be null

设置渲染器之前的默认行为似乎只是在列的对象上调用 toString

➟ 如何回到默认行为?

无法要求 Vaadin 恢复为默认值。

在设置新渲染器之前,您可以询问现有的默认渲染器。

Renderer<?> r = this.columnInstant.getRenderer() ;

然后重新申请。

myGridColumn.setRenderer( r ) ;

通常,默认渲染器是 com.vaadin.ui.renderers.TextRenderer。如果比保留对旧对象的引用更方便,您可以实例化一个新对象。

myGridColumn.setRenderer( new com.vaadin.ui.renderers.TextRenderer() ) ;