如何遍历一个类中的控件,得到控件的属性variable。

zhufenghappy 2009-06-18 01:58:00
一个类有以下两个对象:
JPanel buttonPane = new JPanel();
JButton btn1=new JButton("name");
this.add(buttonPane ,BorderLayout.CENTER);
buttonPane .add(btn1);
我可以通过下面的遍历找到该对象,现在是我怎么得到该对象的variable,看红字部分,可能我表达的不够准确,大致就是这个意思。
for (int i =0;i<getContentPane().getComponentCount();i++)
System.out.println(jp.getComponent(j));
System.out.println(jp.getComponent(j).getName());//对象是btn1打印出name,我想要的是btn1这个值
...全文
99 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhufenghappy 2009-06-22
  • 打赏
  • 举报
回复
没有得到我想要的答案,散分吧
bigbug9002 2009-06-20
  • 打赏
  • 举报
回复
jp.getComponent(i)==btn1为ture,即所求。
zhufenghappy 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yanhan0615 的回复:]
楼主是想得到bt1的句柄??你都得到了啊:
Button btn1 = jp.getComponent(i);就行啊
[/Quote]
可以理解为我想要的是“btn1”这个字符串,因为如果两个JButton 的getName相同,那么我怎么知道得到的是哪个呢?更确切的说name值是显示在界面上的,很可能要改;而btn1这样的命名是代码识别的,一般很少改。我不可能判断name值来识别是哪个JButton 按钮吧。有什么更好的方法识别吗?
yanhan0615 2009-06-18
  • 打赏
  • 举报
回复
楼主是想得到bt1的句柄??你都得到了啊:
Button btn1 = jp.getComponent(i);就行啊

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧