Um ein wenig mehr zu erklären, habe ich eine GUI, die wie folgt aussieht:GUI nicht visuell Aktualisierung vor Action läuft
Dann habe ich eine Aktion Hörer auf die OK-Taste, die wie beginnt:
//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...
die in der Theorie sollte, damit dies geschieht:
Doch statt, erhalte ich die folgende, bis alle Methoden und andere mit der OK-Taste verbunden Dinge abgeschlossen sind:
Das ist offensichtlich nicht geschehen kann, weil die Idee der Löschtaste zu machen ist verfügbar und der OK-Button und einige andere Tick-Boxen für die Dauer des Programms nicht verfügbar (Bild 2), wo es stattdessen in einem Halbzustand einfriert (Bild 3). Gibt es eine Möglichkeit, das zu bekämpfen?
alles in actionListener ist in einem Moment getan (auf dem Bildschirm), nachdem alle Codezeilen ausgeführt werden, bitte was wirklich Ziel ist – mKorbel
Ich habe eine harte Zeit zu verstehen, was genau Sie meinen, aber im Wesentlichen habe ich eine lange laufender Prozess, der ausgeführt werden muss, während gleichzeitig die GUI verfügbar bleibt. Basierend auf anderen Antworten sollte ich einen anderen Thread über 'SwingWorker' verwenden. – JTApps
Ich habe einen langwierigen Prozess ---> dann folgt und akzeptiere hier eine der Antworten, Codexemplare, einige davon mit excellenten Beschreibungen – mKorbel