Hey Leute,
ich hab ein "Problem": Und zwar soll in meiner Anwendung bei Druck auf einen Knopf ein neues Fenster aufploppen in welchem man Koordinaten eingeben kann und diese dann mit OK bestätigt. Jetzt sieht mein Klassendesign im Moment so aus, dass ich aus meinem EventManager (die Klasse fängt alle Events
) eine Instanz der Klasse MyDialog generiere und anzeigen lasse. Jetzt soll aber (im Prinzip nur aus designtechnischen Gründen) die Klasse EventManager keine Klassenvariable haben, die Referenz zum MyDialog ist. Ich hoffe ihr versteht was ich meine. Also im Prinzip will ich genau den Mechanismus von einem JFileChooser haben: Ich kann ihn anzeigen lassen und der Aufruf JFileChooser.showXXXDialog() blockiert so lang, bis ich "Abbrechen" oder "Open" gedrückt hab. Daraufhin kann ich dann die Daten des JFileChoosers abfragen. Aber beim FileChooser wird das blockieren ja durch die show() Methode hervorgerufen, die ja deprecated ist.
Also: Wie löst ihr sowas? Weil das Problem hatte ich schon bei vielen Anwendungen und hab es immer so gelöst, dass der aufploppende Dialog ein Event im EventManager auslöst. Das führt aber halt dazu, dass der Dialog den EventManager kennen muss und umgekehrt, was IMHO designtechnisch nicht so toll ist.
Helft mir mal
Gruß,
VipViper2000
ich hab ein "Problem": Und zwar soll in meiner Anwendung bei Druck auf einen Knopf ein neues Fenster aufploppen in welchem man Koordinaten eingeben kann und diese dann mit OK bestätigt. Jetzt sieht mein Klassendesign im Moment so aus, dass ich aus meinem EventManager (die Klasse fängt alle Events
Also: Wie löst ihr sowas? Weil das Problem hatte ich schon bei vielen Anwendungen und hab es immer so gelöst, dass der aufploppende Dialog ein Event im EventManager auslöst. Das führt aber halt dazu, dass der Dialog den EventManager kennen muss und umgekehrt, was IMHO designtechnisch nicht so toll ist.
Helft mir mal
Gruß,
VipViper2000