修改 JFrame 中的一组 JLabel 元素

Modify group of JLabel elements in a JFrame

我想修改一个JLabel添加到框架后

for(int i=0; i<5; i++){
    JLabel newlabel = new JLabel();
    newlabel.setText("somekindoftext");
    newlabel.setBounds(50, 50+(10*i), 150, 14);
    newlabel.setVisible(true);
    object.add(newlabel);
}

添加到框架后,如何单独修改?

那么,如果我有一个名为 modifyText() 的函数,我该如何访问标签、修改文本,然后将其重绘到面板上?

一种方法是将标签添加到 ArrayList<JLabel>,这是 class:

的一个字段
private ArrayList<JLabel> labels = new ArrayList<JLabel>();

...

for(int i=0; i<5; i++){
    JLabel newlabel = new JLabel();
    newlabel.setText("somekindoftext");
    newlabel.setBounds(50, 50+(10*i), 150, 14);
    newlabel.setVisible(true);
    object.add(newlabel);
    labels.add(newLabel); // <-----
}

现在您可以将标签称为 labels.get(0)labels.get(1)labels.get(2)