Чтобы объяснить немного больше, у меня есть графический интерфейс, который выглядит так:
Затем у меня есть прослушиватель действий на кнопке OK, который начинается так:
//OK Button Action Listener
private void okButtonActionPerformed(ActionEvent e) {
//Enable/Disable Buttons
okButton.setEnabled(false);
cancelButton.setEnabled(true);
updateCheckbox.setEnabled(false);
//Move on to a series of other methods here...
Что должно, по идее, сделать это:
Однако вместо этого я получаю следующее, пока не будут выполнены ВСЕ методы и другие вещи, связанные с кнопкой ОК:
Это, очевидно, не может произойти, потому что идея состоит в том, чтобы сделать кнопку отмены доступной, а кнопку ОК и несколько других флажков недоступными на время работы программы (Изображение 2), где вместо этого она зависает в полусостоянии. (Изображение 3). Есть ли способ бороться с этим?
SwingWorker
. - person JTApps   schedule 31.07.2013