Jbutton trabaja aunque lo tengo desabilitado!!
Hi tengo un boton inmortal : )..
Pensaba que cambiando la propiedad enable =false de un Jbutton pod铆a evitar que al pulsar sobre el se ejecute el c贸digo que programe para su evento mouseClicked, pero no es asi!! aunque este desabilitado cuando pulso sobre el boton desabilitado el c贸digo se ejecuta!!!
Algun consejo Gracias ..
Pensaba que cambiando la propiedad enable =false de un Jbutton pod铆a evitar que al pulsar sobre el se ejecute el c贸digo que programe para su evento mouseClicked, pero no es asi!! aunque este desabilitado cuando pulso sobre el boton desabilitado el c贸digo se ejecuta!!!
Algun consejo Gracias ..
HOLA:
En realidad el problema es por el tipo de evento que le asignas al bot贸n. el mouseClicked() no va a distinguir entre un bot贸n habilitado o no, sino que va a escuchar al click del mouse, entonces te recomiendo que utilices:
miBoton.addActionListener(miEvento);
//.....
//.....
ActionListener miEvento= new ActionListener(){
public void actionPerformed(ActionEvent evt){
//tu c贸digo a implementado para el boton
}
};
Con esto al estar habilitado el bot贸n y darle click va a hacer lo que est茅 dentro del ActionLIstener y si est谩 deshabilitado el bot贸n entonces no se ejecutar谩 tu c贸digo dentro del Listener. Te recomiendo que utilices esta forma para los eventos de los botones.
Esto porque te aseguro que con el mouseClicked() en ocaciones no te hace mucho caso al presionar el bot贸n y tienes que darle click 2 o 3 veces para que te haga caso,, o no??
Ahora que si tienes muchos botones o eventos de botones, entonces puedes crear una clase a parte de listeners como una clase interna e incluso puedes capturar el evento de cada bot贸n y as铆 asignar un solo listener para todos los botones, solo que hay que poner varios if.
Saludos y Suerte
En realidad el problema es por el tipo de evento que le asignas al bot贸n. el mouseClicked() no va a distinguir entre un bot贸n habilitado o no, sino que va a escuchar al click del mouse, entonces te recomiendo que utilices:
miBoton.addActionListener(miEvento);
//.....
//.....
ActionListener miEvento= new ActionListener(){
public void actionPerformed(ActionEvent evt){
//tu c贸digo a implementado para el boton
}
};
Con esto al estar habilitado el bot贸n y darle click va a hacer lo que est茅 dentro del ActionLIstener y si est谩 deshabilitado el bot贸n entonces no se ejecutar谩 tu c贸digo dentro del Listener. Te recomiendo que utilices esta forma para los eventos de los botones.
Esto porque te aseguro que con el mouseClicked() en ocaciones no te hace mucho caso al presionar el bot贸n y tienes que darle click 2 o 3 veces para que te haga caso,, o no??
Ahora que si tienes muchos botones o eventos de botones, entonces puedes crear una clase a parte de listeners como una clase interna e incluso puedes capturar el evento de cada bot贸n y as铆 asignar un solo listener para todos los botones, solo que hay que poner varios if.
Saludos y Suerte
MEJOR POR QUE NO DESABILITAS EL BUTTON Y ASI TE EVITAS DE PROBLEMAS CON.
btnAceptar.setEnabled(false);
ESPERO Y TE HAYA FUNCIONADO ESTO LINDA .....
btnAceptar.setEnabled(false);
ESPERO Y TE HAYA FUNCIONADO ESTO LINDA .....