Вы не можете напрямую, но вы можете создать (статический закрытый) подкласс ActionListener, который принимает в своем конструкторе seatID.
Тогда, а не
seats[i].addActionListener(new ActionListener() { ... });
у вас будет
seats[i].addActionListener(new MySpecialActionListener(i));
[Редактировать] На самом деле, с вашим кодом так много всего плохого, что я не совсем уверен, что этот совет хорош. Как насчет представления кода, который будет компилироваться?