问题描述
求助!递归swing所有components的方法应该如何写,存在很多子容器的。递归遍历JFrame里所有非容器Component保存在List中。貌似没有内置方法?//遍历所有非容器组件,通过Container的getComponentCount()来确定是否为容器java.util.List<Component>listComponent=findAllComponents(jFrame);privatejava.util.List<Component>findAllComponents(JFramejFrame2){//TODOAuto-generatedmethodstubjava.util.List<Component>listComponents=newArrayList<>();for(Componentelement:jFrame2.getContentPane().getComponents()){if(((Container)element).getComponentCount()==0){//独立组件(非容器)listComponents.add(element);}else{//是容器listComponents.addAll(recursionComponents(element));}}returnlistComponents;}privateCollection<?extendsComponent>recursionComponents(Componentelement){//TODOAuto-generatedmethodstubif(((Container)element).getComponentCount()==0){}else{}returnnull;}