我有一个Jframe,在框架内我有一个textarea。
public void count() {
int i;
for (i = 0; i < 99999; i++) {
System.out.println(i);
jTextarea.setText("i: " + i);
}
}
textarea中显示的消息只是最后一个数字。 如何在textarea中显示system.out消息
答案 0 :(得分:2)
目前,您正在每次迭代时重置jTextArea
中的值。相反,您需要将所有消息连接在一起,然后将其设置为TextArea
。您可以使用StringBuilder
。
StringBuilder msg = new StringBuilder();
for (i = 0; i < 99999; i++) {
System.out.println(i);
msg.append("i: " + i + "\n");
}
jTextarea.setText(msg.toString());
答案 1 :(得分:2)
没有任何简单的方法可以将System.out.println
的输出发送到JTextArea
,但您应该做的只是将输出连接到JTextArea
的文字,像这样:
jTextArea.append(i + "\n");
答案 2 :(得分:2)