Witam
Jestem tu nowy, a Javy też uczę się od niedawna. Mam jednak pytanie, dość specyficzne. Robię aplikację z kilkoma buttonami, przy czym każdy button będzie robić dokładnie to samo, ale dla innej zmiennej i zmieniał także etykietę buttona.
Nie chcę robić tego za pomocą Action Listenera dla każdego przycisku, dlatego piszę tutaj, aby zweryfikować, czy jest taka możliwość.
mam powiedzmy przycisk i listenera zrobionego z parametrem:
a1.addActionListener(new Zmien("a1"));
oraz oczywiście klasę:
class Zmien implements ActionListener{
String zmienna;
Zmien(String xx){
zmienna=xx;
}
public void actionPerformed(ActionEvent e){
a1.setLabel(Integer.toString(z.zmien()));
}
}
Jedną z rzeczy którą chcę właśnie osiągnąć, to zmiana etykiety klikanego przycisku - teraz jest na sztywno a1, ale np mam tych przycisków dużo więcej, i chciałbym zrobić coś w rodzaju, że te a1 zostaje zastąpione jakoś.. właśnie - jak?
Da się bez robienia ifów lub switcha? Tak jak dla tablicy jakaś zmienna może być indeksem - czy tu też da się coś osiągnąć?