Pour m'amuser j'ai essayé de redessiner l'intérieur de mon menu. Pour cela, j'ai fais appel à la fonction paintComponent() et j'ai intégré un dégradé. Le problème est que mon texte (intitulé des boutons) est caché par ce dégradé. Comment le faire apparaitre au premier plan ???

voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    private class JMenuItemVault extends JMenuItem {
        // utilisé pour les JMenu
        private JMenuItemVault(String text, VaultController controller, ImageIcon icon, JMenu menu) {
            super();
            setText(text);
            setIcon(icon);
            setFont(new Font(null, Font.PLAIN, 12));
            addActionListener(controller);
            menu.add(this);
        }
        // utilisé pour les JPopupMenu
        private JMenuItemVault(String text, VaultController controller, ImageIcon icon, JPopupMenu menu) {
            super();
            setText(text);
            setIcon(icon);
            setFont(new Font(null, Font.PLAIN, 12));
            addActionListener(controller);
            menu.add(this);
        }
        public void paintComponent(final Graphics g) {
            super.paintComponent(g);
            final Graphics2D g2 = (Graphics2D) g;
            g2.setPaint(new GradientPaint(0, 0, Color.white, getWidth(), getHeight(), (new Color(235,243,255)),false));
            g2.fillRect(0, 0, getWidth(), getHeight());
        }
    }