单击按钮后,在Java Swing的JTextArea中显示不同的消息

时间:2018-10-05 08:40:09

标签: java swing jtextarea event-dispatch-thread

我有一个带有按钮的程序,该程序执行N次操作,每次之后,我想在JTextArea中查看它的日志。我想单击该按钮,让该程序经历一次for循环N次,每次之后,在JTextArea中告诉我类似“这是我这样做的N次”的事情。

这是我按钮的代码:

for (int i = 0; i < 3; i++) {
        if (next) {
            int random = (int) (Math.random() * ((75 - 35) + 1)) + 35;
            //Do other things (add something to a DB)
            try {
                textarea.append("Loop number: "+i+". I'm gonna wait " + random + " seconds before continuing.\n");
                TimeUnit.SECONDS.sleep(random);
            } catch (InterruptedException ex) {
                Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
            }
        } else {
            textarea.append("I'm done.\n");
        }
    }

问题是,如果我单击按钮,程序将执行所有操作,然后在完成所有循环后,完成后所有消息将同时显示。

有没有办法在我的程序中保存类似的日志?不使用System.out.println。

谢谢!

编辑:一些更多信息: 接下来将无所作为,仅此而已。 就像这样的窗口:enter image description here 单击该按钮后,将调用该代码。

0 个答案:

没有答案