我有一个SplitLayoutPanel。在北方小区,我有一个ScrollPanel 上面有一棵树。 我希望这个ScrollPanel高度与北方单元格相同,所以 当树展开时,会出现滚动。此ScrollPanel的大小 必须在北方小区调整大小时更改。 我尝试使用RequireResizes,但父级不发送大小 信息......理想的方法应该是ProvideSize小部件调用onResize方法,其中包含RequiresSize小部件子项的可用大小
我很困惑。如何配置SplitLayoutPanel以获取单元格 孩子们调整大小?
由于
答案 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);