Un JButton può avere più listener. Se vi sono più listener registrati, allora TUTTI i listener verranno notificati dell'evento. Stai guardando la cosa dal lato sbagliato: la programmazione basata su eventi dice che quando viene generato un evento, allora TUTTI gli ascoltatori interessati a quell'evento vengono notificati.
Quindi, no... quello che vuoi fare non ha molto senso, né si risolve in questo modo. Se l'azione che il pulsante deve fare cambia in base ad un "contesto", allora è il singolo Listener che deve essere istruito in questo modo, cioè è il singolo (solitamente UNICO) listener che deve sapere COSA fare in base al contesto.
Il fatto che un pulsante possa avere più di un listener è perchè in un'applicazione potrei avere diversi componenti interessati al clic sul pulsante, ciascuno indipendente da tutti gli altri e TUTTI devono essere notificati dell'evento.
Ciao.![]()