ü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 =>
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]