Salut, j'aimerais moi même définir ce que fera l'appui sur la touche TAB dans mon JTextPane.
Actuellement si je fais TAB dans mon JTextPane, ça fait un \t.
J'aimerais exécuter une fonction sur l'appui de TAB.
Voici ma classe qui gère le clavier :
Ce qui est marrant c'est que ça marche très bien pour la touche espace (la: rien ne se passe, l'espace n'est pas rajouté), mais pas pour "tab" ni "entrée". Pourtant j'ai bien "oo" dans la console lors de l'appui sur ces 2 touches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 class KeyAction implements KeyListener{ boolean consume = false; public void keyPressed( KeyEvent e ) { removeCaretListener( ); if( ( e.getKeyCode( ) == KeyEvent.VK_ENTER ) || ( e.getKeyCode( ) == KeyEvent.VK_SPACE ) || ( e.getKeyCode( ) == KeyEvent.VK_TAB ) ){ System.out.println("oo"); consume = true; } } public void keyReleased( KeyEvent e ) { addCaretListener( ); mAJTranscription( ); } public void keyTyped( KeyEvent e ) { if( consume ){ e.consume(); consume=false; } } }
Une idée ?
Merci beaucoup !
Partager