以下の解決策が私に役立ちました。 のは、以前に定義された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());
私は願っていますあなたはそれが有用であることがわかります。