gpt4 book ai didi

java - 通过wrapper将LayoutPanel添加到RootPanel

转载 作者:行者123 更新时间:2023-12-02 08:16:57 25 4
gpt4 key购买 nike

我遇到了以下问题,看似很简单,但我花了两个多小时却无法解决。

看下面的例子。

public class HeaderForm extends VerticalPanel
{
public HeaderForm()
{
Label label = new Label("Some text here which should be visible");
this.add(lable);

}
}

这里是入口点

public class SomeApp implements EntryPoint
{

public void onModuleLoad()
{

HeaderForm instance = new HeaderForm();
RootPanel.get().add(instance);
}

...之后我们应该看到标签文本,对吧?但什么也没有...

这对我来说很奇怪,如果我做同样的事情但直接没有包装类......它工作得很好。

请提供建议..如此简单但不起作用。

最佳答案

我相信您想要做的是创建一个新的小部件。您的 HeaderForm 类应该扩展 Composite,然后您可以创建一个 VerticalPanel 并向其添加标签。然后使用 initWidget 初始化 VerticalPanel。

public class HeaderForm extends Composite
{
public HeaderForm()
{
VerticalPanel verticalPanel = new VerticalPanel();
Label label = new Label("Some text here which should be visible");
verticalPanel.add(label);
initWidget(verticalPanel);
}
}

您现在可以在 EntryPoint 中创建自定义小部件的实例。如果我犯了任何错误,请纠正我。如果您想向 VerticalPanel 添加其他内容,您可以创建一个函数来返回 VerticalPanel 或直接向其中添加其他小部件。

希望这能解决您的问题:)干杯!

关于java - 通过wrapper将LayoutPanel添加到RootPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187845/

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