JPanel transparent et JProgressBar
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:
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.
Code:
panel.add(progressBar)
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.