gpt4 book ai didi

java - 将动态小部件添加到面板 (GWT)

转载 作者:行者123 更新时间:2023-11-30 01:40:04 25 4
gpt4 key购买 nike

我在向面板添加可变数量的标签时遇到问题。我的问题是,由于某种原因,当添加我的 ClickListener 时,它返回 void 而不是小部件(错误)。如果我只有“new Label('xyz')”工作正常,但我需要每个面板也有自己的 ClickListener 。这是代码:

for (int x = 0; x < productIDArray.length(); x++) {
mainPanel.add(new Label("Test").addClickListener(new ClickListener() {
@Override
public void onClick(Widget sender) {
// TODO Auto-generated method stub
}
}));
}

最佳答案

方法链接的返回值始终是最后一个值。如果更改 new A().b().c(),返回类型将是 c 的返回类型。

在您的示例中,new Label("Test").addClickListener(... 的返回类型是 ClickListener 的 addClickListener 返回类型,为 void。

您可以创建标签,添加点击监听器,然后添加它:

for(int x = 0;x<productIDArray.length();x++) {
Label l = new Label("Test);
l.addClickListener(...);
mainPanel.add(l);
}

关于java - 将动态小部件添加到面板 (GWT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863556/

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