Tecla Tab
Como detecto que se pulso la tecla TAB en un evento KeyPressed con un KeyListener??
Supongamos que ya tienes la funcion donde recoges el evento que le llamaremos "evnt". Para saber si la tecla pulsada es TAB(tabulador) lo puedes hacer de dos maneras distintas.
Con la funcion evnt.getKeyCode() te devuelve el valor de la tecla pulsada. La tecla TAB te devuelve un 9. Con lo que puedes saberlo con un simple comprobacion:
if(evnt.getKeyCode() == 9){
Tambien existe otra manera mucho mas fiable. El evento KeyEvent tiene unas variables estaticas con un valor para cada una de las teclas que se pueden pulsar entre las que se encuentran la tecla TAB que corresponde con la variable estatica evnt.VK_TAB, a mi modo de ver la comprobacion que a continuacion te pongo es la mas fiable dentro de las posibilidades que existen, pero eso ya te lo dejo a tu eleccion.
if(evnt.VK_TAB == evnt.getKeyCode()){....
Espero esto te sirva. Te aconsejo que mires algo de documentacion de KeyEvent, eso te resolvera otras muchas duda. Un saludo y hasta otra ocasion.
Con la funcion evnt.getKeyCode() te devuelve el valor de la tecla pulsada. La tecla TAB te devuelve un 9. Con lo que puedes saberlo con un simple comprobacion:
if(evnt.getKeyCode() == 9){
Tambien existe otra manera mucho mas fiable. El evento KeyEvent tiene unas variables estaticas con un valor para cada una de las teclas que se pueden pulsar entre las que se encuentran la tecla TAB que corresponde con la variable estatica evnt.VK_TAB, a mi modo de ver la comprobacion que a continuacion te pongo es la mas fiable dentro de las posibilidades que existen, pero eso ya te lo dejo a tu eleccion.
if(evnt.VK_TAB == evnt.getKeyCode()){....
Espero esto te sirva. Te aconsejo que mires algo de documentacion de KeyEvent, eso te resolvera otras muchas duda. Un saludo y hasta otra ocasion.