すべてのコントロールをカウントするJavaスイング

どのようにJTextField、Jのラベルなどのようなコントロールの数をカウントするように.. javaスイングフォームの設計、たとえば、私たちは1つのテキストボックスと1つのテキストフィールドを使用する場合は、この?

0
JPanelsもカウ​​ントする必要がありますか?それらがネストされたコンテナとして使用されている場合
追加された 著者 Low Flying Pelican,

3 答え

The container for the controls contains a list of controls, see Container.getComponents(). Come to think, it also has a method for the count of the controls, if that's all you want, Container.getComponentCount().

フレーム内に(最終的に)含まれているコンテナに含まれるすべてのコントロールに対してこれを必要とする場合は、それぞれを再帰的に調べる必要があります。フレームで始まり、コンテナである各コンポーネントについて、コンテナ内のコントロール/カウントを取得します。パネルにはパネルがあることに留意してください。

rc

2
追加された

With SwingX, you have in class org.jdesktop.swingx.util.WindowUtils public static List getAllComponents(Container c). With that you have all components and subcomponents in container.

0
追加された

すべてのコンポーネントを Container オブジェクトの内側に配置する必要があるので、 getComponentCount()メソッドを使用してコンポーネント数の int を返すことができます。

Container c;
int count;
count = c.getComponentCount();
0
追加された