ActionPerformed con JComboBox y JButton

Josu
30 de Enero del 2006
Hola, estoy haciendo un pequeño programa en el q en un determinado momento, el usuario tiene q o pinchar en un JButton o seleccionar una opcion de un JComboBox pero el problema es q a la hora de hacer el ActionPerformed me da error con las dos cosas a la vez (por separado funciona bien), ahora lo tengo hecho asi:

public void actionPerformed (ActionEvent e)
{
JButton boton = (JButton)e.getSource();
JComboBox JCB = (JComboBox)e.getSource();
int opcion = JCB.getSelectedIndex();

alguna idea de q puedo hacer para q funcione?

gracias!

chuidiang
30 de Enero del 2006
Hola:

Lo que obtienes con e.getSource() o bien es un JButton o un JComboBox, no ambas cosas a la vez. Según de donde venga, uno de los cast te fallara.

Para que funcione, debes comprobar antes de hacer el cast. Puede ser como esto

if (e.getSource() instanceof JButton)
...
else if (e.getSource() instanceof JComboBox)
...

Se bueno.

Josu
30 de Enero del 2006
Muchas gracias!