3

jScrollPane.getComponents()jscrollpane の awt コンポーネントを取得するために使用できると思います。私の質問は、コンテナのスイングコンポーネントを取得する方法はありますか?

4

2 に答える 2

2

すべての Swing コンポーネントは JComponent を拡張します。

Component[] comps = jScrollPane.getComponents();
ArrayList<JComponent> swingComps = new ArrayList<JComponent>();

for(Component comp : comps) {
     if(comp instanceof JComponent) {
          swingComps.add((JComponent) comp);
     }
}
于 2011-06-26T17:54:54.963 に答える
1

getComponents次に test を呼び出して、それが のインスタンスであるかどうかを確認できますJComponent。メソッドは次のようになります。

ArrayList jcomponents = new ArrayList();
for (Component c : container.getComponents())
{
      if (c instanceof JComponent)
      {
            jcomponents.add(c);
      }
 }
于 2011-06-26T17:56:16.793 に答える