不能確定它仍然會有所幫助,但我遇到類似的問題,發現了這樣的解決方案 - 如http://code.google.com/webtoolkit/doc/latest/DevGuideUiPanels.html#Resize GWT文檔中提到的我已經添加到我的根html頁面類似這樣的標記:
<body>
..
<div id="main" ></div>
..
</body>
然後在onModuleLoad方法代替將面板等:
interface Binder extends UiBinder<Widget, BasicApp> { }
private static final Binder binder = GWT.create(Binder.class);
public void onModuleLoad() {
DockLayoutPanel outer = binder.createAndBindUi();
RootLayoutPanel.get().add(outer);
}
我這樣做的:
public void onModuleLoad() {
DockLayoutPanel outer = binder.createAndBindUi();
LayoutPanel panel = new LayoutPanel();
panel.add(outer);
RootPanel.get("main").add(panel);
panel.setSize("800px", "800px");
}
請注意,您必須明確設置面板的大小,網頁上正常顯示。 當面板大小超過窗口大小時,您現在應該像在任何其他網頁上一樣滾動。
我現在沒有我的電腦,所以我無法在我的代碼上測試它,但是您寫的內容確實很有意義。非常感謝你的回答。 – dostoevskij