La méthode paint d'un composant appelle dans l'ordre :
- paintComponent qui dessine effectivement ce composant
- paintBorder qui dessine les bordures
- paintChildren qui dessine les composants contenus dans ce container (si c'en est un) en appelant leur méthode paint.
Donc en gros, si tu as un composant c1 qui contient deux composants c2 et c3, c1.paint() donne :
- c1.paintComponent(g);
- c1.paintBorder(g);
- c1.paintChildren(g)
et c1.paintChildren(g) donne :
- c2.paint(g) => c2.paintComponent(g) et c2.paintBorder(g);
- c3.paint(g) => c3.paintComponent(g) et c3.paintBorder(g);
La méthode repaint appelle la méthode paint, donc les trois methodes decrites ci-dessus. C'est donc normal que ton architecture marche tres bien.
Partager