Dynamisk indsætte jLabel i jLayeredPane
Jeg har et jPanel, hvorpå jeg viser et billede. Så har jeg et jLayeredPane, hvorpå jeg har nogle jLabels. Disse jLabels kan godt vises.Problemmet opstår, når kalder nogle metoder gennem en actionlistener. Så kalder jeg først jLayeredPane.removeAll(), hvorefter jeg laver nogle jLabels, og add'er dem til jLayeredPane. Når jeg placerer den over et sted i det føromtalte billede, hvor der er gennemsigtig baggrund, så kan jLabellen fint vises. Men hvis jeg placerer jLabelen over et sted på billedet, hvor der er noget grafik, så kommer det ikke frem.
Det undrer mig, eftersom jLabels er indsat i jLayeredPane via jLayeredPane.moveToFront(jLabel);
Så burde jLayeredPane da under alle omstændigheder blive tegnet øverst på skærmbilledet ?
Hvad kan fejlen så skyldes? Kan det være noget med, at initComponents() eller andet bliver kørt efterfølgende? Men det kan jo ikke passe, når vi medregner "z-index".
Jeg har prøvet forskellige løsningsforslag, men de virker ikke. Desuden undrer det mig meget, at jLabellen bliver tegnet, hvis den blot befinder sig på et bestemt sted på skærmen, men ikke på et andet - når jLabellen eksisterer i jLayeredPane.DRAG_LAYER (.moveToFront()).
Har i samme probelmer med at gennemskue dette?