GWT SplitLayoutPanel调整大小

| 我有一个
TabPanel
,其中包含一个
SplitLayoutPanel
,里面有两个
ScrollPanel
,一个在中间,一个在基座的南边缘。调整浏览器窗口大小时,ѭ1不会自动调整大小。我尝试使用以下代码解决问题:
     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\");
            }
        });
    }

}
但是使用ѭ5来检索
TabPanel
大小是不安全的。在浏览器调整大小时,还有另一种方法来调整
SplitLayoutPanel
(及其元素)的大小吗?     
已邀请:
从DockLayoutPanel扩展时,SplitLayoutPanel实现RequiresResize和ProvidesResize。您可以重写onResize()方法以执行所需的操作。另外,可能还需要在覆盖中调用基本onResize()方法。     
Zasz是正确的。
SplitLayoutPanel mainPanel = new SplitLayoutPanel() {
    @Override
    public void onResize() {
        super.onResize();
        //some other resizing stuff
    }           
};
    

要回复问题请先登录注册