如何在Label JavaFX中添加多行

时间:2016-04-12 08:48:30

标签: java loops text javafx uilabel

我遇到一个问题,我真的不知道如何在JavaFX中为Label添加多行。

例如:

 Label label = new Label();
 for(int i= 0; i<10; i++){
     label.setText(Integer.toString(i));
 }

因此,当循环结束时,标签只显示最终值9。

所有任何解决方案都可以显示所有数字1 - 9与它们之间的断行(例如'\ n')。

当我想要显示包含许多菜肴的项目的Bill时,会发生此问题。 谢谢你的帮助。

1 个答案:

答案 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());