创建一个扩展 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);