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 :
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;
			}
		}
	}
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.

Une idée ?
Merci beaucoup !