Java 如何向JLabel添加文本
我正在创建一个图书阅读器,它接收文件的内容并将其发送到对象[]。我想在我的页面上逐行显示这个。我正在考虑使用某种循环将文本添加到标签,但我的问题是:如何将文本添加到JLabel的末尾,而不是设置整个内容?您可以使用Java 如何向JLabel添加文本,java,jlabel,Java,Jlabel,我正在创建一个图书阅读器,它接收文件的内容并将其发送到对象[]。我想在我的页面上逐行显示这个。我正在考虑使用某种循环将文本添加到标签,但我的问题是:如何将文本添加到JLabel的末尾,而不是设置整个内容?您可以使用getText()检索其中的内容,然后setText()设置新值 因此,要在结尾添加内容,您需要 label.setText(label.getText()+"something"); 记住,你可能想在中间增加一个空间。如果您有一个新的字符串str要追加,您可能需要 label.se
getText()
检索其中的内容,然后setText()
设置新值
因此,要在结尾添加内容,您需要
label.setText(label.getText()+"something");
记住,你可能想在中间增加一个空间。如果您有一个新的字符串str
要追加,您可能需要
label.setText(label.getText()+" "+str);
要确保先添加空格,然后添加str
的内容,可以使用getText()
检索其中的内容,然后使用setText()
设置新值
因此,要在结尾添加内容,您需要
label.setText(label.getText()+"something");
记住,你可能想在中间增加一个空间。如果您有一个新的字符串str
要追加,您可能需要
label.setText(label.getText()+" "+str);
为了确保添加空格,然后添加str
@chiastic security answer的内容是更好的答案。这里有另一个解决方案,我相信会节省一些内存
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());
@交叉安全的答案是更好的。这里有另一个解决方案,我相信会节省一些内存
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());
相关问题:相关问题: