Je me demande s'il y a une bonne documentation (ou un ebook (visible)) sur le cycle de vie des composants Swing.Comment les composants Swing sont-ils créés, disposés, repeints, notifiés en interne, ...?
Est-ce que "cycle de vie" est le bon terme, de toute façon?
J'espère trouver des réponses à la question tels que:
- Comment, quand, dans quel ordre méthodes de peinture sont appelés?
- Comment, quand, quels événements sont appelés par qui?
- Quelle est la séquence exacte des appels de méthode pour la création de composants?
De temps en temps, je rencontre un comportement étrange de mes applications, par exemple:
- événement Resize de ComponentListener est appelée avant setVisible (true)
(de sorte que volet racine a négatif dimensions!) - Certains composants ne sont posés correctement qu'après avoir redimensionné le JFrame à la main
- La modification d'une super classe de JPanel à JLayeredPane entraîne la disposition différentielle de ma classe dans un autre conteneur.
- Et beaucoup d'autres choses étranges ...