Как передать не конечную переменную анонимному внутреннему классу?

У меня есть эти строки кода. Я знаю, что вы не можете передать не конечную переменную внутреннему классу, но мне нужно передать переменную i анонимному внутреннему классу, который будет использоваться в качестве идентификатора места. Можете ли вы предложить способы сделать это?

JButton [] seats = new JButton [40]; //creating a pointer to the buttonsArray
for (int i = 0; i < 40; i++)
{
    seats[i] = new JButton();//creating the buttons
    seats[i].setPreferredSize(new Dimension(50,25));//button width
    panel4seating.add(seats[i]);//adding the buttons to the panels

    seats[i].addActionListener(new ActionListener()
    {  //anonymous inner class
        public void actionPerformed(ActionEvent evt)
        {  
            String firstName = (String)JOptionPane.showInputDialog("Enter First Name");
            String lastName = (String)JOptionPane.showInputDialog("Enter Last Name");

            sw101.AddPassenger(firstName, lastName, seatingID);
        }
    });
}
5
задан HoLyVieR 3 December 2011 в 02:39
поделиться