在Vaadin Framework 8.1应用中,在Grid小部件上,如何在设置后清除column renderer?
我们可以通过调用Grid.Column
在setRenderer
上设置渲染器。怎么解开呢?
传递null
会导致空指针异常:
java.lang.NullPointerException:Renderer不能为null
设置渲染器之前的默认行为似乎只是在列的对象上调用toString
。
➟如何回到默认行为?
答案 0 :(得分:1)
没有办法让Vaadin恢复默认。
在设置新渲染器之前,您可以要求现有的默认渲染器。
Renderer<?> r = this.columnInstant.getRenderer() ;
然后重新应用它。
myGridColumn.setRenderer( r ) ;
通常,默认渲染器为com.vaadin.ui.renderers.TextRenderer
。如果比保留对旧引用的引用更方便,则可以实例化一个新的。
myGridColumn.setRenderer( new com.vaadin.ui.renderers.TextRenderer() ) ;