Il metodo più semplice è estendere JButton in questo modo:
codice:
public class TuoBottone extends JButton {
private int idx;
public TuoBottone(..., idx) {
super( ... );
this.idx = idx;
}
public int getIdx() { return idx; }
}
Istanzi il pulsante così:
codice:
TuoBottone bottone1 = new TuoBottone(..., 0);
TuoBottone bottone2 = new TuoBottone(..., 1);
Quindi, nell'ActionListener:
codice:
public void actionPerformed(ActionEvent ae) {
TuoBottone tb = (TuoBottone) ae.getSource();
switch( tb.getIdx() ) {
case 0: ...; break; // Il pulsante "0" farà qualcosa
case 1: ...; break; // Il pultante "1" farà qualcos'altro...
}
}
In questo modo a ciascun pulsante è associato un "idx" (un indice). E localizzi il tuo pulsante tramite questo indice.
Ciao.