Java 关于GWT和dockpanel、尺寸和尺寸调整的问题

Java 关于GWT和dockpanel、尺寸和尺寸调整的问题,java,web-applications,gwt,Java,Web Applications,Gwt,关于gwt内船坞面板的问题 所以我希望dockpanel占据整个浏览器窗口的大小 dockPanel.setSize("100%", "100%"); 如果这是正确的 下一个问题,, 我将添加一个北面板,它将是100px高,占据整个浏览器的宽度 topPanel.setSize("100%", "100px"); dockPanel.add(topPanel, DockPanel.NORTH); 是这样吗?, 然后我想添加一个200px宽的西面板,整个浏览器的

关于gwt内船坞面板的问题

所以我希望dockpanel占据整个浏览器窗口的大小

        dockPanel.setSize("100%", "100%");
如果这是正确的

下一个问题,, 我将添加一个北面板,它将是100px高,占据整个浏览器的宽度

    topPanel.setSize("100%", "100px");
    dockPanel.add(topPanel, DockPanel.NORTH);
是这样吗?, 然后我想添加一个200px宽的西面板,整个浏览器的长度正好在北面板下面 westSideStackPanel.设置尺寸(“200px”,“100%”) 主面板。添加(westSideStackPanel,DockPanel.WEST)

我创造了所有这些,但当我看我的dockpanel时,在整个屏幕上,西面板和北面板之间有一个很大的间隙。为什么会这样

北面板保持在100px,然后在整个屏幕宽度上有大约100px高的间隙

尝试使用作为基本面板(这将调整浏览器窗口的大小),然后使用DockLayoutPanel(v类似于DockPanel)。 这种方法是有案可查的


我曾经在DockLayoutPanel上遇到过类似的问题,我的解决方案是:切换到LayoutPanel。LayoutPanel可以做DockLayoutPanel所能做的一切,但给了您更多的灵活性。最后,使用LayoutPanel只会赢。

你试过了吗

dockPanel.setCellHeight(topPanel, "100px");
dockPanel.setCellHeight(westSideStackPanel, "100%");
我对旧的DockPanel没有太多的经验,但我认为,这可能会起作用,因为它应该设置单元格的高度,而不是单元格内小部件的高度


在任何情况下,使用Firebug来准确找出差距的来源可能是一个好主意

你能把你看到的和你想看到的截图包括进去吗?通过您的描述很难理解发生了什么。如您所见,更新并放置了从stackpanel到orange north部分的屏幕截图,这是一个间隙,您必须使用RootLayoutPanel。不幸的是,这不是他的问题,因为使用RootPanel会导致一切都远离他想要的。它曾经发生在我身上(忘记了RootLayoutPanel),我所有的小部件都粘在上面。
dockPanel.setCellHeight(topPanel, "100px");
dockPanel.setCellHeight(westSideStackPanel, "100%");