将参数传递给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是一个全局变量,但是我讨厌这种工作方式。有更好的选择吗?

回答:

  1. 创建一个实现该ActionListener接口的类。
  2. 提供具有JTextField参数的构造函数。


范例-

class Foo implements ActionListener{

private final JTextField textField;

Foo(final JTextField textField){

super();

this.textField = textField;

}

.

.

.

}


问题?

以上是 将参数传递给JButton ActionListener 的全部内容, 来源链接: utcz.com/qa/402507.html

回到顶部