java.awt.Component
メソッドのJavaドキュメントにはgetComponentAt
、コンポーネントまたはサブコンポーネントを返すことができると記載されています。
サブコンポーネントとは何ですか?コンポーネントからすべてのサブコンポーネントを取得する方法はありますか?
ここで言及されているサブコンポーネント:http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html
java.awt.Component
メソッドのJavaドキュメントにはgetComponentAt
、コンポーネントまたはサブコンポーネントを返すことができると記載されています。
サブコンポーネントとは何ですか?コンポーネントからすべてのサブコンポーネントを取得する方法はありますか?
ここで言及されているサブコンポーネント:http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html
awtは、他のコンポーネントを含むことができるContainer
特別なクラスとして使用します。Component
したがって、すべてのコンポーネントの列挙はと呼ばれContainer.getComponents()
ます。Component
なぜ彼らがクラスではなくクラスでサブコンポーネントにアクセスすることを決めたのかContainer
、私にはわかりませんが、それはそうです。おそらくその理由はgetComponentAt
、その場所にサブコンポーネントがなく、実際に指定された位置が含まれている場合、メソッドが呼び出されたコンポーネントも返すためです。
したがって、すべてのサブコンポーネントを見つけるには、コンポーネントがコンテナであるかどうかを確認します。そうでない場合は、サブコンポーネントを持つことはできません。そうである場合は、それらにキャストしContainer
てアクセスします。サブサブコンポーネントも必要な場合は、繰り返します。