我有一个TabPanel
其中包含一个SplitLayoutPanel
与内部两个ScrollPanel
,一个在中心和一个在码头的南边缘。当我调整浏览器窗口的大小时,我的SplitLayoutPanel
不会自动调整大小。我尝试用这个代码来解决这个问题:GWT 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
大小是一个不安全的soultion。是否有另一种方法来调整浏览器大小调整SplitLayoutPanel
(及其元素)?