0

ブラウザーで JavaScript を使用している場合、DOM をトラバースするのはかなり簡単です。トップダウンで展開するのは単なる一連の呼び出しであり、個々の要素を見つけるのは id# タグのおかげで簡単です。

Swing コンポーネントは、HTML に似たツリー状の構造を持っています。その構造をたどってその中のオブジェクトを見つけるための最良の方法は何ですか? それとも、関心のあるオブジェクトへのローカル フィールド参照を作成することに固執する必要がありますか?

データを含むユーザー インターフェイスと、それらのコンポーネントにクエリを実行してその状態を確認するコードがあると仮定すると、Swing DOM でこれらのコンポーネントを「検索」するにはどうすればよいでしょうか?

4

1 に答える 1

3

HTML DOM はツリー データ構造であり、多くの動作を提供せず、制御できないノード タイプを使用します。

コンポーネントの Swing ツリーは、リッチ オブジェクトのツリーであり、作成した型のオブジェクトを含み、必要な動作を提供する必要があります。オブジェクト指向の原則をこのツリーの要素 (パネルなど) に適用する必要があります: カプセル化、デメテルの法則、構成など。

必要なコンポーネントを見つけるために、Swing コンポーネントのツリーを走査する必要はありません。これは、設計が不十分であり、カプセル化が行われていないことを示しています。ツリーの要素は連携し、相互に参照し、適切なメソッドを呼び出してそれぞれの仕事を行う必要があります。

于 2012-07-17T15:01:23.627 に答える