そのようなコード:
private void log(String message) {
LogBox.append(message + "\n");
}
private void log(Exception e) {
log(e.getMessage());
}
private void ConvertButtonActionPerformed(java.awt.event.ActionEvent evt) {
String url = UrlBox.getText();
if (url.isEmpty()) {
log("Empty URL");
return;
}
LogBox.setText("");
try {
log("URL "+url+" accepted. Trying to download...");
String content = URLConnectionReader.getText(url);
log("Downloaded. Parsing the content...");
//
} catch (Exception e) {
log(e);
}
}
各呼び出しの直後に各メッセージをLogBox
( ) に出力する必要がありますが、終了時にのみ出力します。JTextArea
log
URL ... accepted
URLConnectionReader.getText(url)
即時出力を行うにはいくつかの方法がありました。
- Visual Basic 6 および .NET の Application.DoEvents
- Delphi の Application.ProcessMessages
即時出力を行う簡単な方法はありますか? DoEvents と Java でこれを行う方法についての質問を勉強していましたが、マルチスレッドから Java を学び始めるのは正しいアプローチではないと思います。