【问题标题】:How to Display Output in Text Area in java如何在java中的文本区域显示输出
【发布时间】:2012-03-22 18:12:21
【问题描述】:

我正在尝试在 Jtext 区域中显示我的输出。

while ((line1 = br1.readLine()) != null) {
    txt_output.append(line1+"\n");
    System.out.println(line1);
}

一旦所有过程完成,它就会给我输出。什么想逐行显示输出执行而不是一起显示。

请帮帮我.....

【问题讨论】:

  • 你是说你的控制台在这个过程中得到了更新,而 JTextArea 没有?
  • 我在 Jtextarea 中得到输出。我的要求是我想要逐行输出。完成后,上面的行给了我完整的输出。

标签: java swing jtextarea


【解决方案1】:

Stackoverflow 中的一篇类似文章,使用线程处理并发。

参考这个:Dynamically refresh JTextArea as processing occurs?

【讨论】:

    【解决方案2】:

    你可以使用

    textArea.setText();
    

    每次要打印消息时的方法。 它会自动删除以前的文本并写入新文本。

    【讨论】:

    • 您好,这是只提供最后一个输出,我想要所有输出。
    • 以下方法是非常糟糕的做法,但您现在可以尝试一下 int temp = 0; while ((line1 = br1.readLine()) != null) { if(temp==0){ txt_output.append(line1+"\n");温度 = 1; } if(temp==1) { System.out.println(line1);温度 = 0; } }
    【解决方案3】:

    我知道以下方法是非常糟糕的做法,但你现在可以尝试一下

    int temp = 0;
    while ((line1 = br1.readLine()) != null) {
    if(temp==0){
       txt_output.append(line1+"\n");
       temp = 1;
     }
     if(temp==1) {
      System.out.println(line1);
    temp = 0;
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 2019-05-26
      相关资源
      最近更新 更多