将所有摆动组件放入容器中

时间:2011-06-26 17:47:50

标签: java swing awt jcomponent

我认为我们可以使用jScrollPane.getComponents()来获取jscrollpane的awt组件。 我的问题是:有没有办法让容器的摆动组件如何?

2 个答案:

答案 0 :(得分: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);
     }
}

答案 1 :(得分:1)

您可以致电getComponents然后进行测试,看看它是否是JComponent的实例。一种方法就像:

ArrayList jcomponents = new ArrayList();
for (Component c : container.getComponents())
{
      if (c instanceof JComponent)
      {
            jcomponents.add(c);
      }
 }