从Vaadin 8.1中的Grid列清除渲染器

时间:2017-09-11 22:51:16

标签: datagrid vaadin renderer vaadin8

Vaadin Framework 8.1应用中,在Grid小部件上,如何在设置后清除column renderer

我们可以通过调用Grid.ColumnsetRenderer上设置渲染器。怎么解开呢?

传递null会导致空指针异常:

  

java.lang.NullPointerException:Renderer不能为null

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

➟如何回到默认行为?

1 个答案:

答案 0 :(得分:1)

没有办法让Vaadin恢复默认。

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

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

然后重新应用它。

myGridColumn.setRenderer( r ) ;

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

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