如何将文本添加到JLabel

时间:2014-12-23 16:28:20

标签: java jlabel

我正在创建一个书籍阅读器,它获取文件的内容并将其发送到Object []。我希望在我的页面上逐行显示。我正在考虑将某种类型的循环添加到标签中,但这是我的问题:如何在JLabel的末尾添加文本,而不是设置整个文件?

2 个答案:

答案 0 :(得分:4)

您可以使用getText()检索其中的内容,然后setText()设置新值。

所以要添加something到最后,你要做

label.setText(label.getText()+"something");

记住你可能想要在中间添加一个空间。如果您想要追加新的String str,则可能需要

label.setText(label.getText()+" "+str);

确保添加空格,然后添加str

的内容

答案 1 :(得分:0)

@ chiastic-security答案是更好的答案。这是另一个我认为可以节省一些记忆的解决方案。

    StringBuilder sb = new StringBuilder();

    Object[] objectArray;

    for (Object o : objectArray) { // loop through the Object array
        sb.append(o.toString() + " "); // append each index of the Object array to the StringBuilder
    }

    label.setText(sb.toString());