Probleme mit JDialog

Hi,

über einen JDialog will ich eine Texteingabe vom User, die ich dann weiter verarbeite. Dazu habe ich folgende Funktion geschrieben:

 public void find () {
 FindDialog findDialog = new FindDialog(title);
 findDialog.pack();
 findDialog.setVisible(true);

 String s = findDialog.getValidatedText();
 if (s != null) {
 // do something
 }
 }

Leider lässt sich nach Schliessen des Dialogs nicht auf den eingegeben String reagieren, da er nach Öffnen des Dialogs offensichtlich schon weiterläuft =>

s = null

und er springt nicht in die if-Abfrage rein.

Kann mir jemand sagen, was ich falsch mache?

Gruss
Christian

Hi,

ich hab eine andere Möglichkeit gefunden:

String result = JOptionPane.showInputDialog(Dial.this, „Please enter your name:“);

Warum also umständlich selber einen Dialog entwerfen. Wenn jemand trotzdem weiss, wo das Problem liegt, bin ich SEHR interessiert.

Gruss
Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ich denke du gehst von der falschen annahme aus, dass das programm irgendwie warten sollte bis der dialog wieder geschlossen wird, da sehe ich keinen grund für.
die reaktion auf den eingegebenen string solltest du vielleicht mit dem event handler des ok buttons des dialogs auslösen.

hab allerdings seit längerem unter java kein GUI mehr programmiert, bin mir also nicht 100% sicher ob ich richtig liege.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Christian,

du musst den JDialog modal machen, dann wartet die startende Anwendung auf die Rückkehr des Dialogs.

Ciao,

Herb