Я хочу, чтобы графический интерфейс пользователя изменил заголовок кнопки с «Перейти» на «Работающий ...», прежде чем объект будет создан и фактически выполнит свою работу. По окончании я хочу, чтобы заголовок кнопки снова переключился на «Перейти».
Вот код:
private class convert implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton button = (JButton)e.getSource();
button.setText("Working...");
button.setEnabled(false);
anObject name = new AnObject();
boolean result = name.methodName(chooser.getSelectedFile(),encoding);
// A bunch of stuff was here but irrelevant to the question,
// so it was removed to save room.
button.setEnabled(true);
button.setText("Go");
}
На самом деле на практике происходит имя , вызывается methodName , и ТОГДА кнопка обновляется на экране, несмотря на то, что я сказал ВМ изменить сначала название кнопки.
Моя рабочая теория заключается в том, что, учитывая, что я не сделал эту программу многопоточной, это связано с приоритетом работы, внутренним потоком JVM или чем-то ...
Есть предложения?