Bonjour,

Pendant un chargement, je souhaite afficher une zone (JPanel) avec un "voile" pour griser légèrement le contenu en dessous. Le JPanel a donc un background null et un setOpaque(false).
Pour le "voile" j'ai implémenté la méthode paintComponent() de la sorte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    public void paintComponent(Graphics g) {
        super.paintComponent(g);       
        Graphics2D g2 = (Graphics2D)g ;
        g2.setColor(Color.black);
        g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.2f));
        g2.fillRect(0,0,this.getBounds().width,this.getBounds().height);
        g2.dispose();
    }
Sur ce JPanel, je veux afficher un JProgressBar.
Seulement , si j'obtiens le voile avec la méthode paintComponent(), la progressBar n'apparait jamais. Si je retire la méthode paintComponent() la progressBar apparait correctement.
Que dois-je faire pour avoir les deux ?
D'avance merci.