【问题标题】:Java Running number in textareatextarea中的Java运行号
【发布时间】:2013-12-30 09:17:55
【问题描述】:

我有一个 Jframe,在框架内我有一个 textarea。

public void count() {

    int i;
    for (i = 0; i < 99999; i++) {
    System.out.println(i);
    jTextarea.setText("i: " + i);
    }

}

文本区域中显示的消息只是最后一个数字。 如何在 textarea 中显示 system.out 消息

【问题讨论】:

标签: java


【解决方案1】:

目前,您在每次迭代时都会重置 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());

【讨论】:

    【解决方案2】:

    好吧,没有任何简单的方法可以将System.out.println 的输出发送到JTextArea,但您可能应该做的只是将您的输出连接到JTextArea 的文本,如下所示:

    jTextArea.append(i + "\n");
    

    【讨论】:

    • 使用这个方法会一次闪现显示所有的值,如何像 System.out.println 一样显示,其中值 1 比 1 显示到 textarea 中
    【解决方案3】:

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

    相反,您可以尝试使用append,它会将您提供的文本附加到JTextAreaDocument 的末尾,例如...

    jTextarea.append("i: " + i + "\n");
    

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2012-01-15
      • 2020-11-16
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 2018-12-12
      相关资源
      最近更新 更多