将参数传递给JButton ActionListener
我正在寻找一种将变量或字符串或任何东西传递给JButton的匿名actionlistener(或显式actionlistener)的方法。这是我所拥有的:
public class Tool {...
public static void addDialog() {
JButton addButton = new JButton( "Add" );
JTextField entry = new JTextField( "Entry Text", 20 );
...
addButton.addActionListener( new ActionListener( ) {
public void actionPerformed( ActionEvent e )
{
System.out.println( entry.getText() );
}
});
...
}
}
现在,我只是声明entry
是一个全局变量,但是我讨厌这种工作方式。有更好的选择吗?
回答:
- 创建一个实现该
ActionListener
接口的类。 - 提供具有
JTextField
参数的构造函数。
范例-
class Foo implements ActionListener{ private final JTextField textField;
Foo(final JTextField textField){
super();
this.textField = textField;
}
.
.
.
}
问题?
以上是 将参数传递给JButton ActionListener 的全部内容, 来源链接: utcz.com/qa/402507.html