eventos de teclado

Monica
30 de Septiembre del 2005
Hola,

Necesito algo de ayuda porque me estoy liando bastante.
Tengo una aplicación con un JTextPane, en el que cuando pulso las teclas, de las letras o numeros se llame a una función. Lo que no sé es cómo detectar que se ha pulsado la tecla control, o shift, o bloq mayusculas...cuando se pulsan estas teclas se tiene que hacer su función, pero nada más... y no me sale hacer esto...
Alguna idea?

mary
30 de Septiembre del 2005
necesito saber que hacen las combinaciones siguientescontrol+shift+o control+m

gracias.

estoEsLaLeche
30 de Septiembre del 2005
Hola!

Para detectar esas teclas haz:

if(evt.getKeyCode()==KeyEvent.VK_CONTROL || evt.getKeyCode()==KeyEvent.ALT_GRAPH_MASK || evt.getKeyCode()== KeyEvent.ALT_MASK){
..............//Lo que tu quieras hacer
}

en el evento:
private void areaTextoKeyPressed(java.awt.event.KeyEvent evt){

}

Suerte

estoEsLaLeche
30 de Septiembre del 2005
evidentemente areaTexto es tu JTextPane...

Monica
30 de Septiembre del 2005
Hola!

Gracias por tu ayuda, tiene mucho sentido, pero tengo un problema, solo me detecta la tecla control, y KeyEvent.ALT_GRAPH_MASK me detecta la tecla espaciadora.

¿Por qué puede ser esto? Qué hago mal?
Gracias otra vez.