Swing Eigenen JDialog mit Rückgabewert

Skrodde

Aktives Mitglied
Hallo zusammen,
ich würde mir gerne einen eigenen
Code:
JDialog
erstellen, welcher per Methode aufgerufen wird, wobei die Methode dann zurückgibt, wie sich der Nutzer im Dialog entschieden hat (in meinem Beispiel für Save oder Cancel). Ich habe also eine Klasse, die von JDialog erbt, fülle das Content Pane dieser Klasse mit meinen Komponenten, darunter auch der Save- und der Cancel-Button. Jetzt habe ich eine Methode
Code:
showMyDialog()
, welche
Code:
SAVE_OPTION = 0
oder
Code:
CANCEL_OPTION=1
zurückgeben soll. Wie schaffe ich es nun, dass die Methode die Wahl des Nutzer zurück gibt? :autsch:
Ich kann ja schlecht mit einer While-Schleife oder so darauf warten, dass der Nutzer einen der beiden Buttons anklickt, oder?
Gruß, Skrodde
 
Anstatt JDialog könntest du auch JOptionPane benutzen. Dort kannst du dir auch zurückgeben lassen, was der Benutzer ausgewählt hat. Wenn du es trotzdem mit einem JDialog machen willst, brauchst du eine Referenz auf die aufrufende Methode und kannst dann dort einen Wert setzen, je nachdem, was ausgewählt wurde.
 
Hallo Camino,
danke für deine Antwort. Ich brauche leider etwas mehr Nutzereingaben, als nur eine Auswahl. Darum wollte ich mir grundsätzlich einen eigenen JDialog bauen, auf dessen ContentPane ich dann meine Eingaben sammle.
Ich habe hier auf Stackoverflow.com eine Anleitung gefunden, wie ich die Modal-Eigenschaft eines Dialog nutzen kann, um erst Eingaben zu sammeln und diese dann zurück zu geben. Damit bin ich glücklich und dieser Thread erledigt.
Gruß, Skrodde
 

Neue Themen


Zurück
Oben