Gwt 如何检查小部件在SplitLayoutPanel中是否得到setWidgetHidden==true?

Gwt 如何检查小部件在SplitLayoutPanel中是否得到setWidgetHidden==true?,gwt,gwtp,Gwt,Gwtp,Google为SplitLayoutPanel提供了setWidgetHidden(Widget)方法,但我在SplitLayoutPanel中没有看到任何方法来检查Widget是否得到setWidgetHidden==true 假设我设置myWestWidget hidden==true,如下所示:myPlitLayoutPanel.setWidgetHidden(myWestWidget,true) 然后我尝试了这个代码如果(mySplitLayoutPanel.getWidgetSize(

Google为
SplitLayoutPanel
提供了
setWidgetHidden(Widget)
方法,但我在
SplitLayoutPanel
中没有看到任何方法来检查Widget是否得到
setWidgetHidden==true

假设我设置myWestWidget hidden==true,如下所示:
myPlitLayoutPanel.setWidgetHidden(myWestWidget,true)

然后我尝试了这个代码
如果(mySplitLayoutPanel.getWidgetSize(myWestWidget)==0),然后//做些什么
,但它无法识别west小部件是否被隐藏


那么,如何检查小部件是否在
SplitLayoutPanel
中得到
setWidgetHidden==true

您将需要子类化
SplitLayoutPanel
,如下所示:

SplitLayoutPanel slp=newsplitlayoutpanel(){
公共布尔值isHidden(int i){
return((DockLayoutPanel.LayoutData)getWidget(i.getLayoutData()).hidden;
}
};

但是,我在UiBinder文件中创建了SplitLayoutPanel。那么你想让我创建MySplitLayoutPanel,然后更改我的UiBinder文件吗?还有其他方法我不需要更改我的UiBinder文件吗?还有为什么Google“保护”了这么多这样的有用方法?当使用自定义小部件xmlns:myWidgets='urn:import:my.client'时,我遇到了一个错误“构造函数MySplitLayoutPanel(Style.Unit)未定义”