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

Como hacer llegar una variable, a un actionPerformed

Estas en el tema de Como hacer llegar una variable, a un actionPerformed en el foro de Java en Foros del Web. Hola. Pues tengo un actionPerformed, que le uso, al pulsar un botón, pues tiene que hacer unas cosas u otras. Tengo un checkbox, que si ...
  #1 (permalink)  
Antiguo 15/07/2011, 05:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Como hacer llegar una variable, a un actionPerformed

Hola.
Pues tengo un actionPerformed, que le uso, al pulsar un botón, pues tiene que hacer unas cosas u otras.
Tengo un checkbox, que si éste, está pulsado, en el actionPerformed, tiene que hacer una cosas u otras.
Entonces, no sé como hacer llegar al actionPerformad si el checkbox está pulsado o no, al actionPerformed.
Porque cambiaría bastante el actionperformed, si tiene que hacer una cosa u otra.
Espero haberme explicado..
O no sé, a lo mejor hay alguna otra opción para hacer esto.
Gracias de antemano, y espero sus respuestas.
  #2 (permalink)  
Antiguo 15/07/2011, 05:42
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Como hacer llegar una variable, a un actionPerformed

Pues depende de cómo hayas hecho el actionPerformed, hay muchas formas de hacerlo, como clase anónima, haciendo que la clase principal impleente ActionListner, creando una clase totalmente aparte interna o externa a la clase que tiene el botón, ... y depende de donde tengas el JCheckBox incluso quizás puedas acceder directamente a él.

Intenta dentro de tu acción performed ver si puedes acceder directamente el JCheckBox (entra dentro de lo posible) y así puedes preguntarle si está o no chequeado para hacer una cosa u otra.

Si no puedes acceder, pon por aquí algo de código: La clase en la que está el actionPerformed, la clase en la que está el JButton, la clase en la que está el JCheckBox, cómo los declaras, etc, etc, etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 15/07/2011, 05:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Como hacer llegar una variable, a un actionPerformed

Gracias por responder.
Pues tengo el action y todo, en la misma clase.
Pero el problema, es que no sé como acceder a esta variable, porque aunque esté en la misma clase, no veo ninguna opción para ello.
Al actionPerformed le llamo así:
Código HTML:
boton2.addActionListener(this);
  #4 (permalink)  
Antiguo 15/07/2011, 05:48
 
Fecha de Ingreso: diciembre-2010
Mensajes: 459
Antigüedad: 13 años, 4 meses
Puntos: 21
Respuesta: Como hacer llegar una variable, a un actionPerformed

me parece que te conteste en el post anterior

http://www.forosdelweb.com/f45/evento-del-boton-929353/

De todas formas me confundi en esto,creo q con eso te vale

Código PHP:
Ver original
  1. public class BorrarAction implements ActionListener{
  2. private JButton borrar=new JButton("Boton1");
  3. borrar.addActionListener(this);
  4.  
  5. y en el metodo:
  6.  
  7. public void actionPerformed(ActionEvent e) {
  8. if (e.getSource()==borrar
  9.  
  10.        Aqui haces lo que quieras
  11. }

Saludos
  #5 (permalink)  
Antiguo 15/07/2011, 05:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Como hacer llegar una variable, a un actionPerformed

Gracias por responder sirdaiz.
Pero este tema nuevo, es una pregunta nueva.
Lo que quiero, es como hacer pasar al actionPerformed, o que sepa el actionPerformed, que un checkBox está pulsado, o está pulsado otro checkbox.
Porque por parámetros, no he conseguido pasarlo. No sé si se podrá...
O no sé, tal vez hay otra manera de hacerlo.
  #6 (permalink)  
Antiguo 15/07/2011, 06:19
 
Fecha de Ingreso: diciembre-2010
Mensajes: 459
Antigüedad: 13 años, 4 meses
Puntos: 21
Respuesta: Como hacer llegar una variable, a un actionPerformed

MmmMmM NO ESTOY SEGURO PERO PRUEBA ESTO:

Checkbox cb1=new Checkbox("h",true);

Y EN EL PERFORMED

if(cb1.getState()== true )

Saludos
  #7 (permalink)  
Antiguo 15/07/2011, 09:19
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Como hacer llegar una variable, a un actionPerformed

Está en la misma clase. Pero fuera del contructor de la clase.
Por lo tanot, no reconoce cb1, como es en el caso de sirdaiz. Ya que está fuera!!! aunque esté en la misma clase.
cb1, ya me da error.
Por lo tanto, que pasar de alguna manera el parámetro, o hacer algo así.
  #8 (permalink)  
Antiguo 15/07/2011, 10:00
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Como hacer llegar una variable, a un actionPerformed

buenas.

si está todo en la misma clase, deberías poder acceder así

Código java:
Ver original
  1. public class UnaClase implements ActionListener {
  2.     JCheckBox unCheckBox;
  3.     JButton unBoton;
  4.  
  5.     public void unMetodoQueSea () {
  6.           unBoton.addActionListener(this);
  7.     }
  8.  
  9.     public void actionPerformed (ActionEvent e) {
  10.         if  (unCheckBox.isSelected()) { .....
  11.     }
  12. }

Unicamente asegúrate que JCheckBox está declarado como atributo de la clase y no como variable local de un método.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #9 (permalink)  
Antiguo 15/07/2011, 10:14
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Como hacer llegar una variable, a un actionPerformed

Gracias chuidiang!!!!!!
me has resuelto el problema.
Y era que tenías declarados todos los botones, checkbox... como variable local, dentro del contructor de la clase, y no como atributo de la clase.
Muchas gracias!!!!!!!
  #10 (permalink)  
Antiguo 15/07/2011, 10:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Como hacer llegar una variable, a un actionPerformed

Pero... y si fuera una variable normal? COmo la podría hacer llegar, porque aunque la cree como atributo de la clase, no me llega hasta la clase.
Alguien como hacerlo?
Gracias!!
  #11 (permalink)  
Antiguo 15/07/2011, 10:37
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Como hacer llegar una variable, a un actionPerformed

pues igual, debería llegarte


Código java:
Ver original
  1. public class UnaClase implements ActionListener {
  2.     JCheckBox unCheckBox;
  3.     JButton unBoton;
  4.     boolean unaVariable;
  5.  
  6.     public void unMetodoQueSea () {
  7.          unaVariable= ....;
  8.     }
  9.  
  10.     public void actionPerformed (ActionEvent e) {
  11.         if  (unaVariable) { .....
  12.     }
  13. }

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #12 (permalink)  
Antiguo 15/07/2011, 10:43
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Como hacer llegar una variable, a un actionPerformed

Pues no me funciona.
Pero hay que hacer el método ese que crea llamado "unMetodoQueSea"?
Creándole o no, no me llega al actionPerformed.
Sólo intento saber en el actionPerformed, si ese variable booleana, tiene valor true o false.
Gracias!!
  #13 (permalink)  
Antiguo 15/07/2011, 10:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Como hacer llegar una variable, a un actionPerformed

Sí, si que me funciona!!!
Gracias!!!!
Sólo poniéndolo así: if(usuario1==true){
ya puedo acceder a la variable!!

Etiquetas: variables
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 16:36.