我有一个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
浏览器大小(及其元素)?