désactiver l'écoute de certains keyEvent d'une zone de texte [résolu] - Java - Programmation
Marsh Posté le 28-01-2003 à 08:34:58
bin oui.
Dans la méthode qui gère l'event et pour le composant en question tu regardes quel keyevent c'est et si c'est KeyEvent.TAB ou KeyEvent.ENTER (a voir dans la javadoc de keyevent), tu fais rien
Marsh Posté le 28-01-2003 à 09:25:07
je pense qu'il veur dire "désactiver la gestion l'évenement habituelle" genre tab => focus sur l'élément suivant
Marsh Posté le 28-01-2003 à 10:04:29
benou a écrit : je pense qu'il veur dire "désactiver la gestion l'évenement habituelle" genre tab => focus sur l'élément suivant |
ah bon? Elle est vraiment posée bizarrement sa question alors ...
Marsh Posté le 28-01-2003 à 11:40:26
Merci DarkLord, mais en effet, benou a raison, c'est exactement ce qu'il décrit que je veux faire, déso de pas avoir été plus clair.
Marsh Posté le 28-01-2003 à 12:31:15
deltaden a écrit : Merci DarkLord, mais en effet, benou a raison, c'est exactement ce qu'il décrit que je veux faire, déso de pas avoir été plus clair. |
pas grave
peut etre en ajoutant le listener sur la frame ... C'est intéressant comme question
Marsh Posté le 28-01-2003 à 12:58:53
En fait, je dois faire un tableur, avec la touche tab et enter qui changent de cellule.
Marsh Posté le 29-01-2003 à 22:19:45
Ok, il y a quelqu'un qui connaissait la réponse sur le forum de Sun.
En fait, j'ai appris un truc extrèmement intéressant, c'est qu'un component envoie un event à ses listeners avant de le traiter lui même.
C'est à dire qu'un mettant un keylistener sur tous mes JTextPane, celui qui a le focus détecte l'appui sur la touche "enter" et envoit un KeyEvent AVANT de rajouter le "enter" dans le texte.
Mon KeyListener effectue alors la méthode consume() sur l'objet KeyEvent et la zone de texte ne traite alors pas le KeyEvent => pas de rajout d'un retour à la ligne.
Si vous comprenez pas mon explication tordue, voici l'API de InputEvent:
Code :
|
Marsh Posté le 30-01-2003 à 09:42:01
moi j'ai compris et c'est intéressant en effet.
merci
Marsh Posté le 30-01-2003 à 14:48:41
deltaden a écrit : Salut tout le monde, |
je crois qu il faut faire un composant qui herite de ton composant:
Code :
|
Marsh Posté le 30-01-2003 à 18:38:54
désolé veryfree mais je vois pas comment ce que tu explique m'aide pour mon problème.
Enfin, ce n'est pas grave, j'ai trouvé la solution (voir mon post précédent)
Marsh Posté le 30-01-2003 à 22:22:29
interessant le coup du consume, connaissait pas. anabesoin demain je crois
Marsh Posté le 01-02-2003 à 21:00:47
--greg-- a écrit : interessant le coup du consume, connaissait pas |
tu connaissais pas?
Marsh Posté le 07-02-2003 à 13:37:52
deltaden a écrit : désolé veryfree mais je vois pas comment ce que tu explique m'aide pour mon problème. |
en fait ca permet de désactivé la touche tab en passant le focus a l element suivant...
jcroyait que c ce que tu voulait faire
Marsh Posté le 28-01-2003 à 00:07:08
Salut tout le monde,
est-il possible qu'un JTextPane (ou un autre JTextComponent) ne réagisse pas à certaines touches? Par exemple désactiver l'écoute de la touche "enter" ou "tab".
Merci d'avance
Message édité par deltaden le 30-01-2003 à 18:39:30