我想动态创建多个标签,因此我发现以下代码:
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
panel.add(new JLabel("Label"));
panel.validate();
}
});
它工作得很好,但是我不能改变它显示的文本,因为我不能调用它。例如: label.setText("Labeltext Changed!");
所以我的问题是:如何给每个动态创建的标签一个名称,以便更改它们的值?
1条答案
按热度按时间lyfkaqu11#
将标签存储在
List<JLabel>
.为了得到它,你可以做一些
labels.get(0).setText("my text");
.请注意,您可以缩短
ActionListener
使用lambda表达式进行编码: