我遇到一个问题,我真的不知道如何在JavaFX中为Label添加多行。
例如:
Label label = new Label();
for(int i= 0; i<10; i++){
label.setText(Integer.toString(i));
}
因此,当循环结束时,标签只显示最终值9。
所有任何解决方案都可以显示所有数字1 - 9与它们之间的断行(例如'\ n')。
当我想要显示包含许多菜肴的项目的Bill时,会发生此问题。 谢谢你的帮助。
答案 0 :(得分:4)
您需要追加而不是一遍又一遍地设置文本 AND 您需要新的字符&#39; \ n&#39;
我的建议就像使用变量来附加信息一样,当你完成该步骤时,然后设置label.text
StringBuilder msg = new StringBuilder():
Label label = new Label();
for (int i = 0; i < 10; i++) {
msg.append(Integer.toString(i));
msg.append(",\n"); //this is the new line you need
}
label.setText(msg.toString());