2014-12-23 105 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());