S alve a tutti.Ho creato delle JComboBox.Adesso dovrei diversificare gli eventi generati da queste JComboBox in modo che ad ogni cambiamento di stato effettuo qualche azione.Como posso pare per individuare quale JComboBox ha generato l'evento?
S alve a tutti.Ho creato delle JComboBox.Adesso dovrei diversificare gli eventi generati da queste JComboBox in modo che ad ogni cambiamento di stato effettuo qualche azione.Como posso pare per individuare quale JComboBox ha generato l'evento?
La cosa più semplice è associare a ciascuna JComboBox un listener diverso...
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
il problema è che esiste un solo ascoaltatore.Come posso fare?
Non puoi crearne più di uno?
Ad ogni modo, il tuo ascoltatore (non so se stiamo parlando di un ActionListener per l'ascolto delle scelte o di un ItemListener o di qualcos'altro... non l'hai specificato) verrà notificato con un Event.
Tramite il metodo getSource() dell'oggetto Event (ActionEvent, ItemEvent, ecc) riesci ad ottenere il reference all'oggetto che ha generato l'evento.
Ad esempio, per un ActionListener:
Ciao.codice:public void actionPerformed(ActionEvent evt) { JComboBox jcbCliccata = (JComboBox) evt.getSource(); }![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza