2014-12-23 71 views
1

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

+0

相关问题:http://stackoverflow.com/questions/9717121/append-text-in-jlabel –

回答

4

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

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

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

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

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

,以确保您添加的空间,然后str内容。

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