Я пытаюсь напечатать, какой JPanel
в массиве JPanel
был нажат с помощью mouseEvent
.Как мне это сделать?
Выдает ошибку:
Local variable i defined in an enclosing scope must be final or effectively final
for(int i=0; i<count[0]; i++) {
p1[i] = new JPanel();
l1[lcount] = new JLabel("Panel "+(i+1));
p1[i].add(l1[lcount]);
panel_2.add(p1[i]);
lcount++;
p1[i].addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println(i);
}
});
}
Я хочу извлечь значение i
и отобразить его в другом JLabel
.