Передать аргументы в JButton ActionListener
Я ищу способ передать переменную или строку или что-нибудь в анонимный actionlistener (или явный actionlistener) для JButton. Вот что у меня есть:
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
быть глобальной переменной, но я ненавижу этот способ заставить эту работу. Есть ли лучшая альтернатива?