好的,我有一个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”?
答案 0 :(得分:2)
您无法在SplitLayoutPanel或DockLayoutPanel中设置中心区域的大小,您只能从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
处理程序来了解窗口小部件何时调整大小并恢复大小。