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

您可以调用getComponentsthen 测试以查看它是否是JComponent. 一个方法是这样的:

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