我认为我们可以使用jScrollPane.getComponents()
来获取JScrollPane的awt组件。我的问题是:有没有办法以某种方式获取容器中的swing组件?
我认为我们可以使用jScrollPane.getComponents()
来获取JScrollPane的awt组件。我的问题是:有没有办法以某种方式获取容器中的swing组件?
Component[] comps = jScrollPane.getComponents();
ArrayList<JComponent> swingComps = new ArrayList<JComponent>();
for(Component comp : comps) {
if(comp instanceof JComponent) {
swingComps.add((JComponent) comp);
}
}
getComponents
,然后测试它是否是JComponent
的实例。一个方法可能是这样的:ArrayList jcomponents = new ArrayList();
for (Component c : container.getComponents())
{
if (c instanceof JComponent)
{
jcomponents.add(c);
}
}
getComponents()
会同时报告两者)。 - Andrew Thompson