Java - Elejir con el teclado las opciones de JOptionPane

 
Vista:
sin imagen de perfil

Elejir con el teclado las opciones de JOptionPane

Publicado por anonymous (38 intervenciones) el 08/10/2016 03:24:11
hola. tengo un problema con JOptionPane.. Cuando aparece la ventana de dialogo con las opciones - Si-No-Cancelar por ejemplo y utilizando el teclado paso el foco al segundo botón que sería el "No" y le doy enter me toma como si eligiera el botón "Si". Osea la tecla Tab lleva el foco al boton "No" pero el enter actua de todas maneras sobre el "Si".. Como lo puedo solucionar??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Elejir con el teclado las opciones de JOptionPane

Publicado por Tomas (76 intervenciones) el 08/10/2016 10:15:43
Code my friend, we need code :)
Eso puede ser porque el botón cancelar no tiene el actionListener (), o porque cuando presionas Enter solo tendrás programado para que haga algo con el 'Si' .
A demás, estas seguro que cambia el foco ? Proba a cambiar de color el boton cuando cambies el foco.

ej:
1
2
3
4
5
6
7
focusGained(FocusEvent e){
 if(e.get.Source.equals(botonCancelar)){
  botonCancelar.setBackground(Color.red);
 }else if(e.get.Source.equals(botonOk)){
  botonOk.setBackground(Color.red);
 }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar