Eventos en ComboBox

jfrancisco
01 de Febrero del 2004
Hola, estoy trabajando con JComboBox en JBuilder y no me reconoce ningún evento salvo el itemStateChanged. No localiza ningún evento de ratón ni de foco.

Alguien me podría decir por qué puede pasar esto? Muchas Gracias por anticipado

Jaleko
01 de Febrero del 2004
¿¿¿Sabes una cosa??? Es mucho más fácil si lo hacés con código, lo podés hacer así:

public void actionPerformed(ActionEvent ae) {
if(ae.getSource() instanceof JComboBox) {
if(ae.getSource() == <nombre del item>) {
<lo que querés que haga>;
}
}
}

Tenés que implementar ActionListener y además, al JComboBox le tenés que agregar un ActionListener. ¿Qué cómo se hace eso? Así:

<nombre JComboBox>.addActionListener(ubicación);

En ubicación va "this" si lo tenés definido en la misma clase.

Si tenés alguna duda, me escribís a [email protected].

Ana
01 de Febrero del 2004
Hola jaleko! A ver si a mi tb me puedes ayudar..Me da error en JComboBox=(JComboBox)evt.getSource(); y no se por que...

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Insertar", "Eliminar", "Buscar" }));
jComboBox2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox2ActionPerformed(evt);
}
});

private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {
JComboBox cb= (JComboBox)evt.getSource();
operacion =(String)cb.getSelectedItem();
}

Dependiendo del valor de operacion, realizaré un otra operacion al selecionar otro boton q tengo..Gracias por adelantado.