Ich habe zwei JPanel-Instanzen in einem JLayeredPane, in verschiedenen z-Ordnungen. Ich möchte, dass meine beiden JPanels immer den Raum des LayeredPane füllen.Lassen Sie Kinder von JLayeredPane den verfügbaren Speicherplatz des Containers füllen
Die Idee ist für mich, die Anzeige eines zweiten Bedienfeldes über dem ersten anzuzeigen, um einen modalen Dialog anzuzeigen. Ja, ich könnte einfach einen JDialog verwenden, aber ich dachte, es würde Spaß machen, etwas Transparenz über dem abgedeckten JPanel zu erzeugen, um einen schönen Effekt zu erzielen.
Ich finde das mit einem Layout-Manager auf dem JLayeredPane, wie BorderLayout, und versuchen, beide Kinder auf CENTER-Konflikte zu setzen, da beide Panels nicht in der Mitte sein können.
Gibt es einen Trick, den ich nicht sehe?
"Ich möchte, dass meine beiden Kinder-JPanels immer den Raum des LayeredPane füllen." Sie sind verwirrt, was Sie wollen. Wenn Sie dies tun, wird der obere JPanel alles im unteren JPanel verdecken, da JPanel seinen Hintergrund zeichnet. – ControlAltDel
Welches ist der Punkt, wie im nächsten Absatz beschrieben. – gdbj