修改 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)
等
我想修改一个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)
等