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