日期:2014-05-20  浏览次数:20708 次

swing 查找组件
如题 
知道一个组件的变量名称 怎么获得该组件
比如 JLabel jlbl1=new JLabel();
JLabel jlbl2=new JLabel();
JLabel jlbl3=new JLabel();
JLabel jlbl4=new JLabel();
JLabel jlbl5=new JLabel();
我一开始新了很多jlabel 
然后在别的事件中 我要使一些jlabel的text改变 
但是我不能直接拿jlbl3什么的用 我可以拼凑出 这个jlabel的变量名称是jlbl3
像这样:String lblName="jlbl"+id;id我可以拿到
就是不知道怎么通过变量名称获得这个组件


还有就是在开源上看到的这个suery 但是不会用 望指教 
使用Suery进行Swing组件查找
http://www.oschina.net/code/snippet_106465_6163
Swing 查找?组件

------解决方案--------------------
1. 把所有的labels放在一个hash set里,键值为你上面拼的字符串
2. 在需要的时候用键值查找。
Swing不能直接通过变量名查找component.