Java在textarea中运行编号

时间:2013-12-12 05:01:46

标签: java

我有一个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消息

3 个答案:

答案 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)

setText就是这样做,将当前文本值设置为您指定的值。

相反,您可以尝试使用append,这会将您提供的文字附加到JTextArea的{​​{1}}的末尾,例如......

Document