petla AcionListener

0

Witam mam problemik mały chciałem dodać do AcionListenera parędziesiąt przyciskow ale xx nie jest finalne wewnątrz jest jakiś sposób?

for (int xx=1;xx<=10;xx++) {
    bb[xx].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
        if (bbi[xx]==53) {bbi[1]=1;}    bbi[1]++;  //tu krzyczy ze xx nie jest finalne

    }});
}
0
public void dodajpole(final int xx,final int yy) {
        pole[xx][yy].setBounds(xx*21, yy*21, 20, 20);
        pole[xx][yy].setOpaque(true);
        plansza.add(pole[xx][yy]);
        pole[xx][yy].addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                          System.out.println("xx="+xx +"  yy="+yy);
                    }
        });
}
0

Jesli wszystkie przyciski maja reagowac tak samo lub bardzo podobnie, zamiast tworzyc n listenerow, stworz tylko jeden i ew. weryfikuj zrodlo zdarzenia (ActionEvent.getSource()).

1 użytkowników online, w tym zalogowanych: 0, gości: 1