Swing コンポーネントのライフサイクルに関する適切なドキュメント (または (表示可能な) 電子ブック) があるかどうか疑問に思っています。
とにかく、「ライフサイクル」は正しい用語ですか?
次のような質問に対する答えを見つけたいと思っています。
- どのように、いつ、どの順序で描画メソッドが呼び出されますか?
- どのイベントがいつ、どのように、誰によって呼び出されますか?
- コンポーネント作成のためのメソッド呼び出しの正確な順序は?
ときどき、アプリの奇妙な動作に遭遇します。次に例を示します。
- ComponentListener のサイズ変更イベントはsetVisible(true) の前に呼び出されます
(ルート ペインのサイズが負になるように!) - 一部のコンポーネントは、手動で JFrame のサイズを変更した後にのみ正しくレイアウトされます
- スーパークラスを JPanel から JLayeredPane に変更すると、クラスが別のコンテナ内で異なってレイアウトされます。
- 他にも不思議なことがいっぱい…