修改JFrame中的JLabel元素组

问题描述 投票:0回答:1

我想在将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);
}

将它们添加到框架后,U如何分别修改它们?

因此,如果我有一个名为modifyText()的函数,如何到达标签,修改文本,然后将其重新绘制到面板上?

java swing jlabel
1个回答
3
投票

执行此操作的一种方法是将标签添加到ArrayList<JLabel>,这是您的课程的字段:

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)等。>

© www.soinside.com 2019 - 2024. All rights reserved.