gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:39:06 25 4
gpt4 key购买 nike

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

<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>

为了显示/隐藏,我定义了一个切换按钮。它执行:

@UiField
Label west;

@UiField
DockLayoutPanel dock;

dock.remove(west);
//or
dock.addWest(west);

我想将内容保留在中心元素中。当我隐藏 west 时,一切正常,center 内容会相应地调整大小以占用可用空间。当我再次点击 ToggleButton 并执行 addWest() 方法时,出现以下异常:

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

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

最佳答案

您可以使用 API setWidgetHidden()在停靠面板中隐藏任何 child 。此 api 从 gwt 2.5 版本开始可用。

关于java - 如何在 DockLayoutPanel 中显示和隐藏小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com