一个类有以下两个对象:
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这个值

解决方案 »

  1.   

    楼主是想得到bt1的句柄??你都得到了啊:
    Button btn1 = jp.getComponent(i);就行啊
      

  2.   

    可以理解为我想要的是“btn1”这个字符串,因为如果两个JButton 的getName相同,那么我怎么知道得到的是哪个呢?更确切的说name值是显示在界面上的,很可能要改;而btn1这样的命名是代码识别的,一般很少改。我不可能判断name值来识别是哪个JButton 按钮吧。有什么更好的方法识别吗?
      

  3.   

    jp.getComponent(i)==btn1为ture,即所求。