Hallo !
Ich habe eine eigene Klasse fuer ein Panel angelegt das aus einem Frame aufgerufen wird.
In diesemn Panel moechte ich gerne einen Dialog aufrufen (Klasse Dialog).
Hier Muss ich jedoch beim initialisieren einen Frame oder ein Dialog aufrufen. In vielen Beispielen wird der Dialog mit this aufgerufen. Dieses kann ich aber leider nicht, da die Klasse von Typ Panel ist.
Ich denke die Klasse die man beim initialisieren angibt sollte die aufzurufende Klasse sein, damit das Fenster wieder geöffnet wird (nachdem man vielleicht zu einem anderen Programm gewechselt hat).
Ich habe es folgendermassen veranstaltet:
Dialog dlg=new Dialog(new Frame(),„Text“);
Wenn ich das Programm verlasse und wider anzeigen will baut sich das Fenster nicht auf.
Wie kann ich einen vernünftigen Dialog in einem Panel einbauen ?
Und wenn Du deinem Panel „sagst“ wessen Frame es ist? Mit einer Funktion oder im Kontruktor? Geht natürlich nur wenn Du selber eine Panel Klasse geschrieben hast…
Ist zwar nicht die eleganteste Lösung aber eine andere ist mir damals leider auch nicht eingefallen. bin mal gespannt was es noch an antworten gibt
ich glaube ich habe da eine Loesung gefunden, nach weiteren forschen:
man kann innerhalb des Panels die Methode getParent() benutzen.
Allerdings muss man diesen dann casten, also:
Dialog dlg=new Dialog((Frame)getParent(),„Text“);
man kann innerhalb des Panels die Methode getParent()
benutzen.
Allerdings muss man diesen dann casten, also:
Dialog dlg=new Dialog((Frame)getParent(),„Text“);