PDA

View Full Version : [JAVA]Jtoolbar e Jbutton


tccgen
25-09-2008, 19:07
Salve.Vorrei un consiglio.Ho realizzato una JToolBar con Jbutton a cui sono associati un ImageIcon.Adesso voglio far in modo da ricoscere in un actionPerformed quale Jbutton è stato premuto.Come posso fare?

wingman87
25-09-2008, 20:21
Confronta il campo source di "e" (il parametro di actionPerformed) con i vari JButton fino a trovare quello giusto

tccgen
25-09-2008, 23:39
Ma ai Jbutton non nonè associato testo ma solo immagini,come faccio a capre quale Jbutton a generato lè'evento

franksisca
25-09-2008, 23:55
Ma ai Jbutton non nonè associato testo ma solo immagini,come faccio a capre quale Jbutton a generato lè'evento

posta il codice...il jButton avrà un nome?

confronta il nome del jButton con chi ha generato l'evento....

tccgen
26-09-2008, 11:49
Ho un solo actionListener.Nei Jbutton utilizzati facevo ad esempio :
JButton jbutton = new JButton("Mia prova").
Quindi per controllare il Jbutton che aveva generato l'evento io faccio :


public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Mia prova")){
//Codice da eseguire
}

}




Adesso però adesso del testo sul Jbuttonc'è un ImageIcon come posso gestirlo?

banryu79
26-09-2008, 13:34
Segui il consiglio di wingman87:

Confronta il campo source di "e" (il parametro di actionPerformed) con i vari JButton fino a trovare quello giusto


che significa:

JButton b1 = new JButton(...);
JButton b2 = new JButton(...);
JButton b3 = new JButton(...);

// somowhere else:
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == b1)
{
// b1 was the source for this event
}

// ...
}


Da Javadoc:

public Object getSource()

The object on which the Event initially occurred.

Returns:
The object on which the Event initially occurred.