我用的是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()不一样。不知道为什么.那位高手能帮帮我啊确认方法可行立即结帐!!!!!!!!

解决方案 »

  1.   

    label[0].getText()和label_1.getText()不一样?怎么个不一样啊?
      

  2.   

    你要让LABEL[0]显示“1”
    LABEL[2]显示“2”
    ……
    ……
    LABEL[19]显示“20”?两个循环量 i 和 j
    label[i]
    valueOf(j)
      

  3.   

    怎么个不一样法呢?label[0]跟label_1本来就不是同一个东东(label[0] = label_0;label[1] = label_1)。
    或者试一下查找给label_0赋值的语句(如=, .setText()),可能之后又进行了赋值操作。
      

  4.   

    如果label[0].setText("hello");
    label_0.getText().equalsIgnore("hello")的值为false不信的话可以试试