Hilfe - setVisible macht was es will

Status
Nicht offen für weitere Antworten.

Ehdoranil

Mitglied
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
 

Ehdoranil

Mitglied
Ach - hab das ganze übrigens auch mal über ne LayeredPane (var content) gemacht, die als Container in der ContentPane fungiert und das Panel (selectedPanel) aufnimmt. Aber hier tut das remove(Component) auch überhaupt nicht:

Code:
  content.remove(selectedPanel);
  content.repaint();
 

AlArenal

Top Contributor
"anscheinend" ist nicht besonders deterministisch. Vielleicht solltest du dir die diversen LayoutManager mal vornehmen, in deinem Fall speziell CardLayout.

P.S.:
s/Vielleicht/Ganz\ sicher
 

Ehdoranil

Mitglied
Nun, hab bislang nirgendwo gelesen, in welcher Reihenfolge Komponenten im NullLayout dargestellt werden. Die Anwendung ist stark grafiklastig und benötigt daher absolute Positionierung (die Umgebung in der das läuft nimmt es nicht übel) -> daher NullLayout.
Die LayoutManager hat ich tatsächlich schonmal vor längerer Zeit durchgelesen...aber konnte Card nicht immer nur eine von 2 Panes darstellen? Die Idee ist ja hier, dass ein neues Panel Teil der bestehenden Komponenten verdeckt. Optimal mit halbtransparenz, aber das ist sekundär.
Hätten Sie zufällig eine Ahnung, woran es liegt, dass content.remove() und selectedPanel.setVisible(false) beide nicht entsprechend ausgeführt werden?

Danke für Ihre Hilfe
 

AlArenal

Top Contributor
Wenn du temporär etwas über dein UI legen willst, noch dazu evtl. mit Trasparenz oder solchen Scherzen, bietet sich ein eigenes JPanel an (das man z.B. mit einem mehr oder minder transparent Gradienten versieht), welches man in die GlassPane setzt und welches entsprechend auch Events (Maus) von dem darunterliegenden UI "fernhält".
 

Ehdoranil

Mitglied
In die GlassPane? hmm - daran hat ich noch gar nicht gedacht, habs bislang in der ContentPane drin... aber natürlich auch als eigenes Panel. Aber dachte in die GlassPane können nur PopupMenüs eingefügt werden?
Hab derzeit folgenden Aufbau:
Code:
+ContentPane
  +LayeredPane (content)
    +Element1
    +Element2
    (+selectedPane)
nur hier tritt ja der Fehler auf :( der oben beschrieben code content.remove(selectedPane); content.repaint(); schließt die seletedPane nicht. Und selectedPane.setVisible(false) macht auch keinen Unterschied^^
 

AlArenal

Top Contributor
In die Glasspane kannst du reinstopfen, was du möchtest. Siehe auch http://jroller.com/page/gfx?entry=wait_with_style_in_swing

Ich habe auch mal selbst ne Demo-Anwendung gestrickt, in der das noch nicht mit Daten gefüllte UI angezeigt wurde. Darüber lag eine halbtransprante GlassPane und auf der ein UI in dem der User den Fortschritt beim Laden der Daten vom Server beobachten konnte. Nach dem Laden schiebt man die daten flugs in die Models, diese in ihre Views (man siehts durch den halbtransparenten Hintergrund) und setzt dann die Glasspane auf unsichtbar und schon ist der User im UI.

Darüber könnte man auch nen Login, o.ä. machen.
 

Ehdoranil

Mitglied
Also den Fehler hab ich gefunden - es war ein banales return; was gefehlt hat... man sieht den wald vor lauter bäumen nicht ^^

aber das Beispiel von dir ist klasse - hat nette Anregungen gegeben!
Danke vielmals.

Viele Grüße
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
senol JOptionPane hilfe!!! :(((( AWT, Swing, JavaFX & SWT 32
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
F BorderLayout Hilfe bei Anzeige AWT, Swing, JavaFX & SWT 2
J Hilfe beim tablevies AWT, Swing, JavaFX & SWT 2
T Swing Hilfe - Selbst Informatik Lehrer konnte mir nicht weiter Helfen AWT, Swing, JavaFX & SWT 2
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
A Swing TicTacToe-Bitte um Hilfe AWT, Swing, JavaFX & SWT 32
T Bitte um Hilfe AWT, Swing, JavaFX & SWT 2
T Hilfe bei Code AWT, Swing, JavaFX & SWT 2
S Hilfe bei Java Gui Anfänger AWT, Swing, JavaFX & SWT 5
J Warum geht das nicht? if-else usw..... compilieren geht nicht -- HILFE!!! AWT, Swing, JavaFX & SWT 10
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
T Hilfe was mus ich tun um das fertige JfxFenster zu sehen AWT, Swing, JavaFX & SWT 2
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
C Gesucht: Hilfe beim programmieren. AWT, Swing, JavaFX & SWT 1
V Swing Brauche Hilfe mit Label AWT, Swing, JavaFX & SWT 3
C Hilfe beim programmieren mit studiumgebundenes Projekt AWT, Swing, JavaFX & SWT 1
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
H Swing Hilfe bei GUI AWT, Swing, JavaFX & SWT 4
T HILFE wie lösche ich gezeichnetes per tastendruck AWT, Swing, JavaFX & SWT 1
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
Tausendsassa ImageIcon?! Hilfe! AWT, Swing, JavaFX & SWT 10
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
M Hilfe bei Performanceverbesserung AWT, Swing, JavaFX & SWT 34
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
M SwingWorker Hilfe! AWT, Swing, JavaFX & SWT 10
K Swing Brauche Hilfe AWT, Swing, JavaFX & SWT 6
O AWT Performance und Bug behebung[brauche Hilfe] AWT, Swing, JavaFX & SWT 2
K Swing Konsolen Programm in GUI - Suche Hilfe bei Konsolenausgabe AWT, Swing, JavaFX & SWT 2
K Viele Textfield mit Hilfe eines MousListener leeren - möglich? AWT, Swing, JavaFX & SWT 8
I ausgewählte Zeile mit Hilfe der Tastatur löschen! AWT, Swing, JavaFX & SWT 3
Kenan89 Java FX GUI Hilfe für erste Java FX App AWT, Swing, JavaFX & SWT 8
B Rechteck Mit Hilfe Von Timeline, KeyFrames animieren AWT, Swing, JavaFX & SWT 3
J LayoutManager Hilfe bei Wahl des Layouts AWT, Swing, JavaFX & SWT 9
F Hilfe beim ausschalten von Robot AWT, Swing, JavaFX & SWT 7
N Hilfe bei Memory-Spiel AWT, Swing, JavaFX & SWT 18
L Swing Hilfe bei JTabelModel gesucht AWT, Swing, JavaFX & SWT 4
B Hilfe zu JTable und JTabbedPane AWT, Swing, JavaFX & SWT 18
K Hilfe bei Labels AWT, Swing, JavaFX & SWT 3
S Hilfe beim Lernprozess von java3d AWT, Swing, JavaFX & SWT 20
T JLayeredPanel - Hilfe AWT, Swing, JavaFX & SWT 7
C Swing Hilfe bei umsetzung eines Stundenplans. AWT, Swing, JavaFX & SWT 7
K Swing Hilfe beim JTree! AWT, Swing, JavaFX & SWT 3
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
F Swing Syntaxhighlighting Hilfe AWT, Swing, JavaFX & SWT 5
Jats Bitte um Hilfe bei JComboBox mit Array AWT, Swing, JavaFX & SWT 6
Jats Hilfe bei FocusListener für Taschenrechner AWT, Swing, JavaFX & SWT 4
N Swing nach Fensterrand Action ausführen? HILFE AWT, Swing, JavaFX & SWT 7
R Hilfe bei Bachelorrabeit. Seitenvorschau AWT, Swing, JavaFX & SWT 7
L Mein Kopf dreht sich... Brauche Hilfe beim GUI gestalten AWT, Swing, JavaFX & SWT 10
G Swing Hilfe-Fenster erstellen AWT, Swing, JavaFX & SWT 20
E LayoutManager Hilfe ein GridbagLayout!! AWT, Swing, JavaFX & SWT 7
K GUI-Hilfe für Anfänger AWT, Swing, JavaFX & SWT 15
J Schulprojekt und braucht hilfe AWT, Swing, JavaFX & SWT 54
G Hilfe! Command Pattern an easy ImageViewer? AWT, Swing, JavaFX & SWT 13
radiac Hilfe bei GUI AWT, Swing, JavaFX & SWT 22
N Hilfe bei erstellen eines Bibliotheksprogrammes AWT, Swing, JavaFX & SWT 15
H Swing Jtable wird nicht angezeigt..hilfe!! AWT, Swing, JavaFX & SWT 16
M DRINGEND HILFE TextPane RECHTSBÜNDIG AWT, Swing, JavaFX & SWT 2
B Swing Hilfe zu JTextField AWT, Swing, JavaFX & SWT 2
J Brauche ganz dringend Hilfe!!! AWT, Swing, JavaFX & SWT 5
V Bitte um Hilfe bei nem Taschenrechner AWT, Swing, JavaFX & SWT 8
F NullPointerException - HILFE!! AWT, Swing, JavaFX & SWT 20
G Hilfe!!!Sudoku AWT, Swing, JavaFX & SWT 19
M Swing JButton hilfe AWT, Swing, JavaFX & SWT 3
M brauche Hilfe um Einträge aus Jlist zu löschen AWT, Swing, JavaFX & SWT 4
Spin Hilfe - Erklärungsbedarf für Kreis AWT, Swing, JavaFX & SWT 5
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
M Erstellen eines Hilfe-Fenster bzw"Erste-Schritte" AWT, Swing, JavaFX & SWT 2
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
G Hilfe Meine JPanels verschwinden im Müll AWT, Swing, JavaFX & SWT 10
G Hilfe AWT, Swing, JavaFX & SWT 8
N ausrichtung Button - hilfe bitte AWT, Swing, JavaFX & SWT 2
T Hilfe zu Events? AWT, Swing, JavaFX & SWT 6
A Ini Datei Auswerten - HILFE! AWT, Swing, JavaFX & SWT 6
D Hilfe bei GUI-Elementen in Java AWT, Swing, JavaFX & SWT 9
D Grafikeinsteiger sucht/braucht Hilfe. Wäre Nett ! AWT, Swing, JavaFX & SWT 3
K Mein Informatikprojekt läuft aus dem Ruder Hilfe. F1 ^^ AWT, Swing, JavaFX & SWT 5
S Hilfe! Bekomme Daten nicht ausgelesen AWT, Swing, JavaFX & SWT 3
M hilfe! probleme mit meinem programm AWT, Swing, JavaFX & SWT 5
V Hilfe :( bekomme textarea nicht versetzt AWT, Swing, JavaFX & SWT 2
M Hilfe ich komme nicht an ein JTextArea AWT, Swing, JavaFX & SWT 4
J Hilfe CardLayout AWT, Swing, JavaFX & SWT 3
C Hilfe bei JInternalFrame AWT, Swing, JavaFX & SWT 6
G BubbleSort mit Hilfe einer Balkengrafik visualisieren AWT, Swing, JavaFX & SWT 9
G Leider trotz allem kein Icon :( Brauche Hilfe AWT, Swing, JavaFX & SWT 3
S sinuskurve hilfe! AWT, Swing, JavaFX & SWT 2
D JSplittPane - unsichtbarer Rahmen? hilfe ;) AWT, Swing, JavaFX & SWT 2
G Selbstprogrammierter Editor - brauche Hilfe AWT, Swing, JavaFX & SWT 5
J Hilfe bei EventListening AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben