遇到到一个需求,需要获取界面里的一个按钮,但是这个按钮是封装的父类嵌入的,知道label 的值。
写了一个递归获取它
1 private JButton LookupTheButton(Component container, String label) 2 { 3 if (container instanceof JButton) 4 { 5 if (((JButton)container).getText().contains(label)) 6 { 7 return ((JButton)container); 8 } 9 } 10 else if (container instanceof Container) 11 { 12 for (Component compt : ((Container)container).getComponents()) 13 { 14 JButton tmpBtn = LookupTheButton(compt, label); 15 if (null == tmpBtn) 16 { 17 continue; 18 } 19 else 20 { 21 return tmpBtn; 22 } 23 } 24 } 25 26 return null; 27 }
标签:container,tmpBtn,label,return,按钮,Java,JButton,Panel From: https://www.cnblogs.com/wn2ln/p/17120295.html