如何在SplitLayoutPanel中为Central Widget“setWidgetSize”?

时间:2013-10-16 09:33:13

标签: gwt uibinder gwtp

好的,我有一个centralHTML放在<g:center>的{​​{1}}内。

在UiBinder中:

mySplitLayoutPanel

此代码可以正常使用<g:SplitLayoutPanel ui:field="mySplitLayoutPanel"> <g:west size="200"> <g:HTMLPanel ui:field="westHTML" /> </g:west> <g:center> <g:HTMLPanel ui:field="centralHTML" /> </g:center> </g:SplitLayoutPanel>

好的,假设用户将分割器向右拖动,以便mySplitLayoutPanel.setWidgetSize(westHTML,200)变得不可见。然后,为了使centralWidget可见,我们必须使用:

centralHTML

有人说只需设置西部小工具的大小。中央会自动出现。但我不想这样做,而只是想设置中央小部件的小部件大小。所以,

如何在SplitLayoutPanel中为中央窗口小部件设置“setWidgetSize”?

1 个答案:

答案 0 :(得分:2)

您无法在SplitLayoutPanelDockLayoutPanel中设置中心区域的大小,您只能从javadoc设置边缘子项的大小:

A panel that lays its child widgets out "docked" at its outer edges, and allows its last widget to take up the remaining space in its center.

这种行为是有道理的,否则Dock-layout面板必须有一种方法来选择边缘小部件以减小它们的大小,这可能是最糟糕的。

我会使用onResize处理程序来了解窗口小部件何时调整大小并恢复大小。