Beh, tu associ ai vari bottoni l'ascoltatore che è, e quanto crei l'ascoltatore gli passi anche le variabili che devi modificare (o direttamente il JFrame o JPanel se le variabili devono essere "inserite" in componenti swing), quindi le modifichi a piacimento da lì...

class Fai
{
....
asc = new Ascoltatore(Vector variabili) //oppure gli passi il JFrame
bottone1.addChangeListener(asc);
....
bottoneN.addChangeListener(asc);
}

class Ascoltatore
{
private Vector var;

public Ascoltatore(Vector var)
{
this.var = var;
}
// Ora hai le tue varibile belle e pronte per essere modificate!!
// Se devi farle "tornare indietro" alla classe Fai, crea una funzione nella classe ascoltatore del tipo:
public Vector ritornaVariabili()
{
return var;
}
}

nella classe Fai sotto "bottoneN.addChangeListener(asc);" ci aggiungi:
Vector v = asc.ritornaVariabili();
e sei a posto!