如果我只知道jButton的名称,我怎样才能获得按钮本身,以便设置actionlistener和其他东西?
我有一个字符串,它是jButton的名称,我想在jbutton上使用该名称执行操作(如果存在)?
答案 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()
,这不是我的首选。