Java 如何在DockLayoutPanel中显示和隐藏小部件?

Java 如何在DockLayoutPanel中显示和隐藏小部件?,java,gwt,Java,Gwt,我有以下布局,并希望动态显示和隐藏西面板: <g:DockLayoutPanel ui:field="dock"> <g:west><g:Label text="west" ui:field="west"/></g:west> <g:east><g:ToggleButton text="toggle"/></g:east> <g:center>center</g:center> &l

我有以下布局,并希望动态显示和隐藏西面板:

<g:DockLayoutPanel ui:field="dock">
 <g:west><g:Label text="west" ui:field="west"/></g:west>
 <g:east><g:ToggleButton text="toggle"/></g:east>
 <g:center>center</g:center>
</g:DockLayoutPanel>
我想将内容保留在中心元素中。当我藏在西边时,一切正常,中心内容也相应调整大小以占用空闲空间。 当我再次点击ToggleButton并执行addWest方法时,我得到以下异常:

com.google.gwt.event.shared.UmbrellaException: Exception caught: No widget may be added after the CENTER widget

如何再次添加/显示西部内容,并相应调整中心内容的大小?

您可以使用api在dock panel中隐藏任何子项。此api可从gwt 2.5版本获得。

您可以使用该api在dock panel中隐藏任何子项。此api可从GWT2.5版本获得。

太好了,正是我想要的。太好了,正是我想要的。
com.google.gwt.event.shared.UmbrellaException: Exception caught: No widget may be added after the CENTER widget