求助!递归swing所有components的方法应该如何写,存在很多子容器的

问题描述

求助!递归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;}

解决方案

时间: 2024-10-31 17:38:49

求助!递归swing所有components的方法应该如何写,存在很多子容器的的相关文章

php实现递归与无限分类的方法

 这篇文章主要介绍了php实现递归与无限分类的方法,涉及php的递归操作技巧,需要的朋友可以参考下     本文实例讲述了php实现递归与无限分类的方法,分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 <?php echo "<pre>"; $area = array( array('id'=>

php实现递归与无限分类的方法_php技巧

本文实例讲述了php实现递归与无限分类的方法,分享给大家供大家参考.具体实现方法如下: <?php echo "<pre>"; $area = array( array('id'=>1,'area'=>'北京','pid'=>0), array('id'=>2,'area'=>'广西','pid'=>0), array('id'=>3,'area'=>'广东','pid'=>0), array('id'=>4

关于Java Swing中的repaint()方法及setVisible()的问题

问题描述 关于Java Swing中的repaint()方法及setVisible()的问题 我写了一个JFrame, 加了一个JComponent,进行一些处理后使用removeAll()移除了JComponent中的所有组件,然后调用add(JPanel)添加了一个新的组件,最后调用repaint()方法显示这个JPanel 这时发现JPanel无法显示,但调整窗口大小后就能显示 因为调整窗口大小不是会自动调用repaint()方法吗?但是我自己调用了啊为什么不会显示嘞. 接下来, 我在re

PHP对文件夹递归执行chmod命令的方法_php技巧

本文实例讲述了PHP对文件夹递归执行chmod命令的方法.分享给大家供大家参考.具体分析如下: 这里对文件夹和文件递归执行chmod命令来改变执行权限 <?php function recursiveChmod($path, $filePerm=0644, $dirPerm=0755) { // Check if the path exists if(!file_exists($path)) { return(FALSE); } // See whether this is a file if(

php递归遍历删除文件的方法_php技巧

本文实例讲述了php递归遍历删除文件的方法.分享给大家供大家参考.具体如下: 这个函数稍加修改就可以变成一个递归文件拷贝函数 <?php function mover($src,$dst) { $handle=opendir($src); // Opens source dir. if (!is_dir($dst)) mkdir($dst,0755); // Make dest dir. while ($file = readdir($handle)) { if (($file!=".&q

php递归实现无限分类的方法_php技巧

本文实例讲述了php递归实现无限分类的方法.分享给大家供大家参考.具体如下: <?php $rows = array( array( 'id' => 1, 'name' => 'dev', 'parentid' => 0 ), array( 'id' => 2, 'name' => 'php', 'parentid' => 1 ), array( 'id' => 3, 'name' => 'smarty', 'parentid' => 2 ),

java-新手求助:想在下面那个方法调用上面那个方法的a怎么做,把filename变成上面那个方法获取的值

问题描述 新手求助:想在下面那个方法调用上面那个方法的a怎么做,把filename变成上面那个方法获取的值 System.out.println("请输入您的文件路径:"); Scanner sc = new Scanner(System.in); String a = sc.nextLine(); synchronized (fileName) { while("".equals(fileName)){ System.out.println("请输入您的

firefox插件-求助Linux下的Firefox插件开发方法

问题描述 求助Linux下的Firefox插件开发方法 最近有个项目要实现客户端打印二维码,客户端是中标麒麟国产操作系统,没有现成的浏览器插件,只能自己开发浏览器插件,Linux下的如何开发,小弟不才尚不能搞定,望路过的高手,有过该经历或者知道些的,不吝赐教.谢谢 解决方案 https://developer.mozilla.org/en/docs/Building_an_Extension

php递归删除目录与文件的方法_php技巧

本文实例讲述了php递归删除目录与文件的方法.分享给大家供大家参考.具体实现方法如下: <?php function deldir($path){ $dh = opendir($path); var_dump(readdir($dh)); while(($d = readdir($dh)) !== false){ if($d == '.' || $d == '..'){//如果为.或.. continue; } $tmp = $path.'/'.$d; if(!is_dir($tmp)){//如