SplitLayoutPanel中的子高度

时间:2010-11-30 18:01:53

标签: gwt layout gwt2

我有一个SplitLayoutPanel。在北方小区,我有一个ScrollPanel 上面有一棵树。 我希望这个ScrollPanel高度与北方单元格相同,所以 当树展开时,会出现滚动。此ScrollPanel的大小 必须在北方小区调整大小时更改。 我尝试使用RequireResizes,但父级不发送大小 信息......理想的方法应该是ProvideSize小部件调用onResize方法,其中包含RequiresSize小部件子项的可用大小

我很困惑。如何配置SplitLayoutPanel以获取单元格 孩子们调整大小?

由于

1 个答案:

答案 0 :(得分:0)

创建一个扩展Composite的类并实现RequiresResize;像这样:

public class MyScrollPanel extends Composite implements RequiresResize {
 private ScrollPanel scrollPanel;

 public MyScrollPanel() {
  scrollPanel = new ScrollPanel();
  initWidget(scrollPanel);
 }

 public void onResize() {
  // do something to your scrollpanel
 }

}

然后将MyScrollPanel添加到SplitLayoutPanel中的北单元格。

修改
但是。事实证明,默认情况下,ScrollPanel已经具有所需的行为。添加到SplitLayoutPanel单元格的ScrollPanel将自动填充单元格的大小,即使在调整大小时也是如此。任何大于可用空间的ScrollPanel子窗口小部件都会导致滚动条出现。

但请确保通过执行将SplitLayoutPanel添加到RootLayoutPanel RootLayoutPanel.get().add(splitLayoutPanel);