检查是否折叠了GWT MaterialCollapsible对象

时间:2017-06-16 08:12:30

标签: java gwt material

我的java应用程序中有一个GWT MaterialCollapsible项。我以为我可以通过使用它的方法isVisible()或isEnabled()来检查它是否崩溃了,但它们都会一直返回true。

如何获得此对象的折叠状态?

感谢

1 个答案:

答案 0 :(得分: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() );

我希望你能发现它很有用。