从Gui表单获取组件

时间:2018-08-30 15:16:52

标签: codenameone

我是Codenameone的新手。

我已经在新的Gui Builder中使用ClassName AppSplash制作了一个Form Component。 在那个AppSplash类中,来自Gui的我有两个容器“ Container1”和“ Container2”。 在Container2内部,我有一个名为“ Memebers_Count”的标签。 我从

之类的另一个类实例化此AppSplash。
AppSlpash as = new AppSplash()

如何访问标签“ Members_Count”以更改其显示的文本?

我试图做一些类似的事情 as.getComponentAt(0).getComponentAt(1)

但是第二个getComponentAt(1)在Netbeans中显示为erron,并带有“找不到符号:getComponentAt(1)”的提示,而第一个getComponentAt不是错误。

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

这样做通常被认为是不好的。您将依靠第二种形式的结构,对结构的任何细微更改都可能破坏它。

正确的解决方案是在第一种形式中添加方法,例如:

public void setMemberCount(int value) {
   gui_Members_Count.setText("" + value);
}

然后以第二种形式执行:

secondForm.setMemberCount(value);

您可能需要强制转换为正确的类型,例如((SecondFormClassName)secondForm).setMemberCount(value);