2017-06-16 1 views
1

私のJavaアプリケーションにGWT MaterialCollapsibleアイテムがあります。私はそれがメソッドisVisible()またはisEnabled()を使用して折りたたまれているかどうかを調べることができたと思っていましたが、両方ともtrueを常に返します。GWT MaterialCollapsibleオブジェクトが折りたたまれていないか確認してください。

このオブジェクトの折りたたみ状態を取得するにはどうすればよいですか?

ありがとうございました

答えて

0

以下の解決策が私に役立ちました。 のは、以前に定義されたMaterialCollapsibleウィジェットを持って、我々は、我々はそれにはclickHandlerを追加することができ、およびハンドラ内で、我々は、手動でウィジェットの現在の状態を追跡するブール変数を設定するとしましょう:

//the widget 
MaterialCollapsible collapsibleWidget; 

//default collapsed 
isWidgetCollapsed = false; 

[...] 

//this is necessary for GWT to handle the click, otherwise the handler won't be called 
collapsibleWidget.sinkEvents(Event.ONCLICK); 

//the handler 
collapsibleWidget.addHandler(new ClickHandler() { 

     @Override 
     public void onClick(ClickEvent event) { 

      //save the widget state 
      if (isWidgetCollapsed == true) 
       isWidgetCollapsed= false; 
      else 
       isWidgetCollapsed= true; 


     } 
}, ClickEvent.getType()); 

私は願っていますあなたはそれが有用であることがわかります。

関連する問題