gpt4 book ai didi

java - 在 GWT 中创建一个流体面板来填充页面?

转载 作者:太空狗 更新时间:2023-10-29 22:32:55 25 4
gpt4 key购买 nike

我想要 GWT 中的面板来填充页面,而无需实际设置大小。有没有办法做到这一点?目前我有以下内容:

public class Main  implements EntryPoint
{
public void onModuleLoad()
{
HorizontalSplitPanel split = new HorizontalSplitPanel();
//split.setSize("250px", "500px");
split.setSplitPosition("30%");

DecoratorPanel dp = new DecoratorPanel();
dp.setWidget(split);

RootPanel.get().add(dp);
}

}

对于前面的代码片段,没有任何显示。是否缺少我的方法调用?

谢谢。


更新 2008 年 9 月 17 日 20:15

我在每一侧都放置了一些按钮(明确设置了它们的大小),但仍然不起作用。我真的很惊讶没有 FillLayout 类或 setFillLayout 方法或 setDockStyle(DockStyle.Fill) 或类似的东西。也许这是不可能的?但就 GWT 的流行程度而言,我认为这是可能的。

更新 2008 年 9 月 18 日 14:38

我已尝试将 RootPanel 的宽度和高度设置为 100%,但仍然无效。不过,感谢您的建议,这似乎可行。还有其他建议吗??

最佳答案

Google 已在其常见问题解答之一中回答了您问题的主要部分: http://code.google.com/webtoolkit/doc/1.6/FAQ_UI.html#How_do_I_create_an_app_that_fills_the_page_vertically_when_the_b

主要的一点是你不能将高度设置为100%,你必须这样做:

final VerticalPanel vp = new VerticalPanel();
vp.add(mainPanel);
vp.setWidth("100%");
vp.setHeight(Window.getClientHeight() + "px");
Window.addResizeHandler(new ResizeHandler() {

public void onResize(ResizeEvent event) {
int height = event.getHeight();
vp.setHeight(height + "px");
}
});
RootPanel.get().add(vp);

关于java - 在 GWT 中创建一个流体面板来填充页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com