Halo erstmal.
ich hab folgendes Problem:
Das Problem ist, wenn ich während dieses Prozesses auf Button Close drücke, obwohl er auf setEnabled(flase) eingestellt ist, speichert Java diese Ereignis in Ereigniswartenliste und führt diese dann nach Durchlauf diese Methode. Und wie man sieht, steh am Ende setEnabled(true). Also wird diese dann Erfolgreich ausgeführt und Frame wird geschlossen. Wie kann ich das vermeiden? Muss ich irgendwie in Ereigniswartenliste von Java eingreifen, oder gibt es andere Möglichkeit.
ich hab folgendes Problem:
Code:
private void jButtonStartSetupActionPerformed(java.awt.event.ActionEvent evt) {
/* Deaktivierung und Aktivierung der Buttons in dieser Methode ist nur
* für das Aussehen gut. Die Anwendung direkt nach dem Ausführen der
* xml-Datei geschlossen werden, wenn man den deaktivierten close-Button
* anklickt. Bevor dieser Klick ausgewertet wird, wird der close-Button
* am Ende der Methode wieder aktiviert und die Anwendung wird geschlossen. ;-)
*/
enableClose(false);
enableStart(false);
Object [] objects = getLogPanel().getObjects();
for (Object o: objects) {
try {
runFile((File)o);
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
Toolkit.getDefaultToolkit().beep();
enableClose(true);
enableStart(true);
}
Das Problem ist, wenn ich während dieses Prozesses auf Button Close drücke, obwohl er auf setEnabled(flase) eingestellt ist, speichert Java diese Ereignis in Ereigniswartenliste und führt diese dann nach Durchlauf diese Methode. Und wie man sieht, steh am Ende setEnabled(true). Also wird diese dann Erfolgreich ausgeführt und Frame wird geschlossen. Wie kann ich das vermeiden? Muss ich irgendwie in Ereigniswartenliste von Java eingreifen, oder gibt es andere Möglichkeit.