62,614
社区成员
发帖
与我相关
我的任务
分享
// 遍历所有非容器组件,通过Container的getComponentCount()来确定是否为容器
java.util.List<Component> listComponent = findAllComponents(jFrame);
private java.util.List<Component> findAllComponents(JFrame jFrame2) {
// TODO Auto-generated method stub
java.util.List<Component> listComponents = new ArrayList<>();
for (Component element : jFrame2.getContentPane().getComponents()) {
if (((Container) element).getComponentCount() == 0) {
// 独立组件(非容器)
listComponents.add(element);
} else {
// 是容器
listComponents.addAll(recursionComponents(element));
}
}
return listComponents;
}
private Collection<? extends Component> recursionComponents(
Component element) {
// TODO Auto-generated method stub
if (((Container) element).getComponentCount() == 0) {
} else {
}
return null;
}