SoloCodigo

Programación General => Java => Mensaje iniciado por: alemag en Miércoles 11 de Octubre de 2006, 10:55

Título: Asignar Un Actionlistener
Publicado por: alemag en Miércoles 11 de Octubre de 2006, 10:55
Saludos compañeros, tengo un dialogo predefinido del tipo de respuesta aceptar y cancelar. Y quiero que si el usuario pulsa aceptar, el sistema le asigne a ese boton un actionListener (para ahorrar codigo, pq ya lo tengo hecho en ese actionListener y asi no duplicar codigo).
Como lo podria hacer ???

Por favor ayudenme, gracias.
Título: Re: Asignar Un Actionlistener
Publicado por: shadow_rev en Miércoles 11 de Octubre de 2006, 22:10
¿Definiste el actionListener en una clase que herede de ActionListener?

Si no me entendiste, algo asi:
Código: Text
  1. public class miActionListener extends ActionListener {
  2.  

Si lo tienes asi, nada mas es poner como parámetro en el método addActionListener() del botón una nueva instancia de esa clase:

Código: Text
  1. botonAceptar.addActionListener(new miActionListener());
  2.  

Espero que te sirva, sino postea el código a ver si entendí tu idea :comp: .
Título: Re: Asignar Un Actionlistener
Publicado por: alemag en Viernes 13 de Octubre de 2006, 08:52
Si, pero lo que quiero es saber el nombre del boton aceptar, ya que es un dialogo predefinido creado por java. Gracias.
Título: Re: Asignar Un Actionlistener
Publicado por: arielb en Viernes 13 de Octubre de 2006, 15:23
getActionCommand()
getNameCommand()
Título: Re: Asignar Un Actionlistener
Publicado por: shadow_rev en Viernes 13 de Octubre de 2006, 16:57
Cita de: "alemag"
Si, pero lo que quiero es saber el nombre del boton aceptar, ya que es un dialogo predefinido creado por java. Gracias.
La verdad no te entiendo. ¿El diálogo predefinido en java es de casualidad algo como un JOptionPane? Si es asi, no es necesario modificar el comportamiento de los botones, basta con jugar con el resultado que arroja el diálogo en el programa donde lo invocaste.

Por ejemplo, si se hace click en "aceptar" (el JOptionPane retorna true o algo semejante), ejecutas la rutina que ya tienes predefinida (puedes meterla en una clase y posteriormente crear una instancia de esa clase para poner en funcionamiento la rutina).