Credo che sia chiaro che per ogni pulsante tu debba avere associato un valore numerico che indica quale icona c'è sul pulsante.Originariamente inviato da svarovsci
grazie per avermi risposto comunque io non ho ben capito una cosa quando tu mi dici:"ti conviene estendere JButton e creare una sottoclasse che contiene 1 dato aggiuntivo, cioè l'indice della icona." in base al codice che mi hai dato ho provato ma non riesco non è che potresti darmi un ulteriore aiuto
Grazie![]()
Il modo più semplice di associare questo valore al pulsante è estendere JButton per avere una sottoclasse che contiene tale valore.
Ooops, vedo adesso che mi sono dimenticato di mettere 'class' prima di MyButton:
public class MyButton extends JButton
....
A quel punto è semplice: crei il tuo array di MyButton e nell'actionPerformed prendi il componente sorgente, verifichi che sia una istanza di MyButton, fai il cast e leggi/imposti l'indice della icona (e imposti l'icona Icon vera e propria).