2009-05-26 10 views
5

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 ...

Répondre

2

J'ai eu la même question il y a longtemps.

Je ne peux pas croire à quel point est difficile de trouver une bonne ressource sur ce sujet sur Internet.

Heureusement, j'ai trouvé ce lien et maintenant je l'ai dans mon signet avec la balise d'or. :)

A Swing Architecture Overview

Une fois que vous avez une bonne compréhension de la façon dont ils travaillent sur le plan conceptuel vous serez en mesure de résoudre la plupart des problèmes que vous mentionnez.

J'espère que ça aide.

Questions connexes