15

Swing コンポーネントを扱う場合、および実行時にコンポーネントを変更する場合、(多くの場合) コンポーネントをリフレッシュするために revalidate() メソッドを呼び出す必要があります。

コンポーネントを再検証する必要があるかどうかを決定するルールは何ですか? コンポーネントの特定のプロパティが変更されると、swing は自動的に revalidate() を呼び出しますが、他のプロパティは変更されませんか?

4

1 に答える 1

11

基本的なルールは次のとおりです。ルールの基本的な例外は、実行時のコンポーネントの追加/削除、またはシステムが認識できない、または何らかの理由で反応したくない方法でレイアウトに影響を与える変更です。

例外はあまり明確ではありませんが、「通常の」アプリケーション開発では頻度が低く、「頻繁に」呼び出す必要がある場合は、コードに問題がある可能性が高く、カスタム モデルの実装がリスナーに通知しない場合があります。

于 2011-04-24T10:57:25.397 に答える