【发布时间】:2017-04-19 14:04:50
【问题描述】:
我有一个 JavaFX 应用程序中的标签列表,我已经预设了持有人值,如下所示:
for(int i = 0; i < 4; i++) {
lblUserNames.add(new Label("Username goes here"));
}
我正在尝试更改标签以在单击按钮时显示用户名
public void setUsername(int index, String lblUserName) {
this.lblUserNames.set(index, new Label(lblUserName));
}
但它仍然显示持有者文本,而不是更新以显示用户名;然而,当我打印出标签列表时,值确实发生了变化。
当我只有一组标签 (Label[]) 并且可以使用 ".setText(lblUserName) 时,我已经让它工作了。我将其更改为 ArrayList 以便可以添加更多用户并且代码不必更改太多,但现在我不能再使用 setText() 了。
我看到过类似的问题,用于更改标签的文本,但解决方案是使用 setText(),它不适用于标签的 ArrayList。有没有办法用 ArrayList 的新标签更新和替换持有者文本?
【问题讨论】:
标签: button arraylist label javafx-8 settext