JButton[] button = new JButton[noOfDays];
for(int j=0 ;j<studentNameList.size() ;j++) {
for(int i=0 ;i<button.length ;i++) {
button[i]=new JButton((i+1)+"");
attendencepanels.add(button[i]);
button[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
----> button[i].setBackground(Color.red); //Local variable refenced from inner class must be final or effective final
//JOptionPane.showMessageDialog(null, "test");
}
});
How i can resolve this problem in button[i] within actionPerformed method