Bonjour,
je cherche comment désactiver le listener pour les touches du clavier sur un JTable. c-a-d j'ai pas besoin que la JTable me sélectionne toutes les lignes lorsque l'utilisateur clique sur Ctrl+a ....
Merci d'avance.
Bonjour,
je cherche comment désactiver le listener pour les touches du clavier sur un JTable. c-a-d j'ai pas besoin que la JTable me sélectionne toutes les lignes lorsque l'utilisateur clique sur Ctrl+a ....
Merci d'avance.
Essaie ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 InputMap im = taJTable.getInputMap(JComponent.WHEN_FOCUSED); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK) , "none");
Merci.
mais apparemment ça marche pas.
ou je dois placer le code exactement?
Au temps pour moi. C'était la mauvaise constante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 InputMap im = treeTable.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK) , "none");
ça marche pour la sélection mais moi je cherche à désactiver Totalement le Listener. c-a-d j'ai pas besoin par exemple qu'il m'affiche la Cellule Editor lorsque je clique sur Ctrl+a...
Le bout de code que je t'ai donné désactive la gestion du CTRL+A dans ta JTable. Si un autre de tes composants prend en compte cette combinaison de touches, c'est une autre histoire.
PS : qu'est-ce que tu entends par "Cellule Editor" ?
c la composante qui s'affiche lorsque tu essaye d'editer la valeur affichée par la JTable.
c bon j'ai réglé le problème.
il sufit d'ajouter la ligne suivante
putClientProperty("JTable.autoStartsEdit",Boolean.FALSE);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager