Foros del Web » Programación para mayores de 30 ;) » Java »

ActionPerformed y diferentes objetos

Estas en el tema de ActionPerformed y diferentes objetos en el foro de Java en Foros del Web. Hola. Pues tengo un actionPerformed, al que le envio que haga diferentes cosas, pero que son un boton, y un JMenuItem. El problema que tengo, ...
  #1 (permalink)  
Antiguo 01/08/2011, 15:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
ActionPerformed y diferentes objetos

Hola.
Pues tengo un actionPerformed, al que le envio que haga diferentes cosas, pero que son un boton, y un JMenuItem.
El problema que tengo, es que si les pongo solo a uno, es decir, al boton o solo al menuitem, funciona. Pero si pongo los dos, no funciona...
Por lo tanot, sé que el listener está bien. Lo que debe de estar mal, es como llamo a cada componente.
Lo hago así:
Código HTML:
if (((JMenuItem)ev.getSource()).getName().equals(mi))
E igual para el boton:
Código HTML:
if (((JComponent)ev.getSource()).getName().equals(boton))
También he probado a que el jmenuitem, hacerle un if así:
Código HTML:
if (ev.getSource().equals(mi1))
Pero me sigue sin funcionar...

¿Cuál es el error?
Porque no entiendo que funcionen estanod uno sólo de los if, es decir, haciendo la función de uno de los objetos, pero si pongo los dos no.

Gracias de antemano!
  #2 (permalink)  
Antiguo 01/08/2011, 15:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: ActionPerformed y diferentes objetos

Pues lo he resuelto así: aunque tengo alguna duda que explico abajo..
Código HTML:
if (ev.getSource().equals(mi1))
Y así para cualquier componente que quiera poner...
Pero sigo teniendo la duda, de porqué no funcionan como lo tenía antes?
O como hay que hacerlo correctamente esto en el actionPerformed?

Gracias!! espero sus respuestas..

Etiquetas: diferentes, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.