Normalement, le JLabel n'est pas opaque (ça dépend du LookAndFeel mais la plupart sont comme ça). Donc le background du JLabel n'est pas dessiné, c'est le background du premier parent opaque qui apparaît.
Donc 2 solutions : rendre ton JLabel opaque (en surchargeant installDefaults, je crois), ou changer le background du composant qui contient les JLabels.
Pour être raccord avec les autres composants, tu peux piocher la couleur du background dans les paramètres du Look and Feel, à toi de choisir :
- Label.Background
- List.background
- Tree.textBackground
- Table.background
- Table.focusCellBackground
...
Pour tous les avoir :
UIManager.getLookAndFeelDefaults().keySet();
Partager