- 289 名前:284 mailto:sage [2006/12/21(木) 21:25:56 ]
- 自分の経験だけで言えば、JPanelに限ればrevalidate()は無くても大丈夫そうです。
以下、JPanel限定の話。 ◆add()する場合 revalidate() → なくても問題ない。 repaint() → たいていはなくても問題ないが時々ないとダメなことがある。 ◆remove()する場合 revalidate() → なくても問題ない。 repaint() → ないとダメ。 JComponentのドキュメントのrevalidateの項を見ると、 「プログラムが、通常、GUI の内容を更新するために validate を呼び出す必要がない点で AWT とは異なります」 というようなことが書いてあります。 つまりSwingではrevalidateを呼ぶ必要はないということなのかなと解釈したのですが 実際のところはどうなのでしょう? それと、JScrollPaneが絡んでるとrevalidateしないとダメなことがあるようです。
|

|