我有一个TabPanel里面有SplitLayoutPanel两个ScrollPanel,一个在中心,一个在码头的南边。当我调整浏览器窗口的大小时,我SplitLayoutPanel不会自动调整大小。我尝试用这段代码解决问题:
Window.addResizeHandler(new ResizeHandler() {
@Override
public void onResize(ResizeEvent event) {
setSplitPanelSize();
}
});
protected void setSplitPanelSize() {
if (getParent() != null) {
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
@Override
public void execute() {
mainSplitPanel.setSize(getParent().getOffsetWidth() + "px", getParent().getOffsetHeight() + "px");
}
});
}
}
但是getParent()为了检索TabPanel大小而使用是一个不安全的灵魂。是否有另一种方法来调整SplitLayoutPanel浏览器大小(及其元素)?