我是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不是错误。
感谢任何帮助
答案 0 :(得分:0)
这样做通常被认为是不好的。您将依靠第二种形式的结构,对结构的任何细微更改都可能破坏它。
正确的解决方案是在第一种形式中添加方法,例如:
public void setMemberCount(int value) {
gui_Members_Count.setText("" + value);
}
然后以第二种形式执行:
secondForm.setMemberCount(value);
您可能需要强制转换为正确的类型,例如((SecondFormClassName)secondForm).setMemberCount(value);
。