Hallo
ich hab eine Java Swing Anwendung, bei der zur Laufzeit ein neues Panel erzeugt werden soll, was über den anderen Elementen liegt, diese müssen jedoch bestehen bleiben. Zu einem gewissen Ereigniss wird dieses Panel wieder ausgeblendet. Der Frame benutzt Null-Layout. Da anscheinend Objekte von vorne nach hinten geaddet werden habe ich zu beginn der init das Panel erzeugt. Wird die Aufruf-Prozedur aufgerufen setz ich mit panel.setVisible(true) und getContentPane().repaint() das Panel sichtbar - funktioniert wunderbar.
Wenn ich jedoch im Eventlistener jetzt panel.setVisible(false) und getContentPane().repaint() ausführe passiert gar nichts. validate() hilft hier auch nicht.
Hat jemand eine Ahnung, woran das liegt? Oder kenn jemand eine Methode Elemente zur Laufzeig ÜBER andere zu erzeugen?
Und um noch ein Stufe drauf zu legen: Ist es möglich den Hintergrund des Panels halbdurchlässig zu machen?
Danke für eure Hilfe!!!
lg
ich hab eine Java Swing Anwendung, bei der zur Laufzeit ein neues Panel erzeugt werden soll, was über den anderen Elementen liegt, diese müssen jedoch bestehen bleiben. Zu einem gewissen Ereigniss wird dieses Panel wieder ausgeblendet. Der Frame benutzt Null-Layout. Da anscheinend Objekte von vorne nach hinten geaddet werden habe ich zu beginn der init das Panel erzeugt. Wird die Aufruf-Prozedur aufgerufen setz ich mit panel.setVisible(true) und getContentPane().repaint() das Panel sichtbar - funktioniert wunderbar.
Wenn ich jedoch im Eventlistener jetzt panel.setVisible(false) und getContentPane().repaint() ausführe passiert gar nichts. validate() hilft hier auch nicht.
Hat jemand eine Ahnung, woran das liegt? Oder kenn jemand eine Methode Elemente zur Laufzeig ÜBER andere zu erzeugen?
Und um noch ein Stufe drauf zu legen: Ist es möglich den Hintergrund des Panels halbdurchlässig zu machen?
Danke für eure Hilfe!!!
lg