L
lupylucke
Gast
Hallo!
wie kann man in einem Programm eine pause einlegen, aber trotzdem die UI "lebendig" behalten? Ich versuche so etwas wie ein Dialog zu programmieren, der in etwa funktioniert wie die Dialoge, die man über "JOptionPane.showXXXDialog()" bekommt.
Er sollte eine Methode haben, die erst "returnt", wenn der Benutzer auf einen Button clickt, also so etwas:
Die Implementierung stelle ich mir etwa so vor:
Das Problem habe ich mit dem warten: Thread.sleep() funktioniert natürlich nicht, den dialog in einem separaten Thread laufen zu lassen auch nicht, zudem sind Swing komponente ja nicht Thread-safe. (Hab glaube noch nicht erwähnt, dass ich Swing benutze).
Noch etwas: leider muss das Programm mit jre 1.4 kompatibel sein, SwingWorker kommt also nicht in Frage.
Danke im Voraus,
Simon
wie kann man in einem Programm eine pause einlegen, aber trotzdem die UI "lebendig" behalten? Ich versuche so etwas wie ein Dialog zu programmieren, der in etwa funktioniert wie die Dialoge, die man über "JOptionPane.showXXXDialog()" bekommt.
Er sollte eine Methode haben, die erst "returnt", wenn der Benutzer auf einen Button clickt, also so etwas:
Code:
int antwort = myDialog.ask();
Code:
public int ask() {
this.setVisible(true);
//warten bis der user etwas gecklikt hat...
this.setVisible(false);
return irgendeineVariable
}
Noch etwas: leider muss das Programm mit jre 1.4 kompatibel sein, SwingWorker kommt also nicht in Frage.
Danke im Voraus,
Simon