hallo, ich habe ein Frame (Klasse X) mit u.a. einer ComboBox und einem Button. Bei Klick auf den Button öffnet sich ein Dialog (Klasse Y), in dem man in ein Textfeld etwas eintragen kann. Desweiteren sind in dem Dialog OK und Cancel Buttons. Gedacht ist nun: wird auch OK geklickt, soll der Text aus dem Textfeld in die ComboBox geaddet (Denglisch ist schön) werden. Bei Cancel einfach nur Dialog schließen. Das Drumherum ist kein Problem, das Objekt für den Dialog ist erstellt, öffnet sich, nur ich bekomme es nicht hin, dass das *Frame* merkt, das der Dialog wieder geschlossen wurde* und überprüft ob etwas eingetragen wurde. Also das Problem liegt bei dem Fettgedruckten! Ich finde keinen passenden Listener o.ä. Danke für Ratschläge
habe zu schnell auf absenden gedrückt: darum gehts: dass das Frame merkt, das der Dialog wieder geschlossen wurde
was nimmst du awt oder swing ? p.s. gibt da genug listener.....dein freund sind die windowListener ;) http://java.sun.com/javase/6/docs/api/ => http://java.sun.com/javase/6/docs/api/java/awt/event/WindowListener.html
Jup, hat sich geklärt. Nachdem ich den Dialog .setVisible(true) gesetzt habe kann ich direkt im Anschluss den Rückgabewert abfragen. In setVisible verweilt er solange bis ich den Dialog wieder schließe! Danke trotzdem vielmals. Habe an anderer Stelle gelernt. Die API ist doch verdammt groß!
Aber nur wen der Dialog "modal" ist. Im Übrigen gibt es ein Texteingeabefeld schon "Fertig": http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html Das Tutorial enthält übringes viele gute hinweise und Beispiele also durchaus nen Blick wert!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.