How can I give a variable to an action listener?

Posted by Roman on Stack Overflow See other posts from Stack Overflow or by Roman
Published on 2010-03-21T17:37:58Z Indexed on 2010/03/21 17:41 UTC
Read the original article Hit count: 323

I have a static variable partner in the class. And I want to set a value of these variable whenever a radio button is pressed. This is the code I tried to use:

for (String playerName: players) {
    option = new JRadioButton(playerName, false);
    option.addActionListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent evt) {
            partner = playerName;
        }
    });
    partnerSelectionPanel.add(option);
    group.add(option);
}

The problem here is that the actionPerformed does not see the variable playerName created in the loop. How can I pass this variable to the actionListener?

© Stack Overflow or respective owner

Related posts about java

Related posts about variables