我用的是netbeans5.5
有时需要对多个控件进行操作,例如更改20个JLabel控件的text为1-20。
我用的方法是先定义一个控件数组: JLabel label[] = new JLabel[20];
再复制每个控件的引用: label[0] = label_0;label[1] = label_1;...;label[19] = label_19; //label_0...label_19为20个JLabel控件的名称
最后设置文本: for(int i = 0;i < 20;i++){label[i].setText(new String().valueOf(i));}结果还是不行,我发现label[0].getText()和label_1.getText()不一样。不知道为什么.那位高手能帮帮我啊确认方法可行立即结帐!!!!!!!!
有时需要对多个控件进行操作,例如更改20个JLabel控件的text为1-20。
我用的方法是先定义一个控件数组: JLabel label[] = new JLabel[20];
再复制每个控件的引用: label[0] = label_0;label[1] = label_1;...;label[19] = label_19; //label_0...label_19为20个JLabel控件的名称
最后设置文本: for(int i = 0;i < 20;i++){label[i].setText(new String().valueOf(i));}结果还是不行,我发现label[0].getText()和label_1.getText()不一样。不知道为什么.那位高手能帮帮我啊确认方法可行立即结帐!!!!!!!!
LABEL[2]显示“2”
……
……
LABEL[19]显示“20”?两个循环量 i 和 j
label[i]
valueOf(j)
或者试一下查找给label_0赋值的语句(如=, .setText()),可能之后又进行了赋值操作。
label_0.getText().equalsIgnore("hello")的值为false不信的话可以试试