好的,我在的centralHTML
里面放了<g:center>
一个mySplitLayoutPanel
。
在UiBinder中:
<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)
好的,假设用户将拆分器向右拖动,使其centralHTML
变为不可见。然后,要使centralWidget可见,我们必须使用:
mySplitLayoutPanel.setWidgetSize(centralHTML,200) // but this doesn't work
有人说只要设置West Widget的大小,中央的Widget就会自动显示出来。但是我不想这样做,相反,我只想设置中央窗口小部件的窗口小部件大小。所以,
如何在SplitLayoutPanel中为中央窗口小部件“ setWidgetSize”设置?
您不能在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.
这种行为是有道理的,否则停靠布局面板必须有一种方法来选择边缘小部件以减小其大小,这可能是最糟糕的。
我将使用onResize
处理程序来知道何时调整窗口小部件的大小并以某种方式恢复大小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句