ActionPerformed con JComboBox y JButton
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!
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!
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.
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.