2017-09-11 2 views
0

Vaadin Framework 8.1 app、Gridウィジェットでは、column rendererを設定した後にどのようにクリアされますか?Vaadin 8.1のグリッド列からレンダラーをクリアしてください

レンダラーをGrid.Columnに設定するには、setRendererを呼び出します。設定を解除するには?

のjava.lang.NullPointerException:nullポインタ例外でnull結果を渡す

レンダラが

nullにすることはできませんレンダラを設定する前に、デフォルトの動作は、単純にtoString上を呼び出しているようです列のオブジェクト

➟どのようにデフォルト動作に戻るのですか?

+0

レンダラーをクリアするためのユースケースは何ですか?または、列の作成後にレンダラーを変更するには? –

+0

@SteffenHarbichユーザーはデータの表示を変更したいと考えています。日時の値をタイムゾーンに切り替えたり、通貨を換算したり、正確な量を正確に表示するための数値を丸めたり、科学的表記法で数値を表示したり、RottenTomatoes.comなどのアイコン文字を使用するスキームを変更する - メートル、およびオンとオン。 –

答えて

1

Vaadinにデフォルトに戻すように求める方法はありません。

新しいレンダラーを設定する前に、既存のデフォルトレンダーを尋ねることができます。

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

その後、再度適用します。

myGridColumn.setRenderer(r) ; 

一般的に、デフォルトのレンダラはcom.vaadin.ui.renderers.TextRendererです。古いものへの参照を保持するよりも便利な場合は、新しいインスタンスをインスタンス化することができます。

myGridColumn.setRenderer(new com.vaadin.ui.renderers.TextRenderer()) ; 
関連する問題