如何从名称中获取jButton?

时间:2013-12-08 05:28:30

标签: java swing jbutton actionlistener

如果我只知道jButton的名称,我怎样才能获得按钮本身,以便设置actionlistener和其他东西?

我有一个字符串,它是jButton的名称,我想在jbutton上使用该名称执行操作(如果存在)?

2 个答案:

答案 0 :(得分:1)

如果我是对的,你想得到给jbutton的名字,即关闭或登录等,我已经使用getText()

检索了文本的名称

然后试试这个

   JButton jb=new JButton();
     String name=jb.getText();
     public void actionPerformed(ActionEvent ev){
    if(ev.getActionCommand().equals(name){
      //This is the action of jButton.   
    } 
 }

答案 1 :(得分:1)

  

我有一个字符串,它是jButton的名称,我想执行   具有该名称的jbutton上的操作是否存在?

您的问题完全令人困惑,但要设置JButton的名称或我们使用component.setName(String name)函数的任何其他组件,并获取我们使用component.getName()函数的组件的名称。组件是JComponent的任何实例。 JButton也是JComponent

依靠event.getActionCommand()来检测事件的源组件,而不是尝试使用event.getSource(),这不是我的首选。