У меня есть элемент поворота текстовой области, где я хочу отображать некоторые журналы выполнения. сообщения должны появляться после каждого шага выполнения. например Msgstr "Начало загрузки". Но проблема в том, что все журналы сообщения появляются только один раз после того, как действие кнопки выполняется событие completed.Below путь я использовал, чтобы отобразить текстТекстовая область не обновляется с помощью действия, выполняемого кнопкой
getXmlButton = new JButton("Fetch Reports");
getXmlButton.addActionListener((new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
createDirectory();
stutusArea.append("Fetching has been started");
final String password = passwordTextField.getText();
final String username = loginTextField.getText();
OperatingSystemDriver os = new OperatingSystemDriver();
driver = os.getDriver();
stutusArea.append("getting some url");
driver.get(URL);
try {
LoginPage login = new LoginPage(driver);
login.loginAs(username, password);
stutusArea.append("successful login");
} catch (Exception e1) {
stutusArea.append("login error");
}
insertToDbButton.setEnabled(true);
}
}));
Не блокируйте EDT (Thread Dispatch Thread) - графический интерфейс «замерзнет», когда это произойдет. Вместо этого выполняйте 'SwingWorker' для длительных задач. Подробнее см. [Параллелизм в Swing] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/). –