我有一个带有按钮的程序,该程序执行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 单击该按钮后,将调用该代码。