Tab pour changer de composant

Tab pour changer de composant - Java - Programmation

Marsh Posté le 30-06-2004 à 16:07:10    

Salut,  
 
J'ai un JPanel avec des JTextField, des JTextArea et des JButton, et je voudrais paramétrer la touche Tab pour changer de case/bouton dans mon JPanel qd j'appuie dessus, si possible avec un ordre prédéfini.
Si qqn peut m'aider...

Reply

Marsh Posté le 30-06-2004 à 16:07:10   

Reply

Marsh Posté le 30-06-2004 à 21:22:16    

Quand il s'agis d'un textComponent tu dois utiliser setFocusTraversalKeys pour gerer le TAB
 
 
voila un exemple:
 

Code :
  1. setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
  2.      getManagingFocusForwardTraversalKeys());


 

Code :
  1. static Set getManagingFocusForwardTraversalKeys() {
  2.         if (managingFocusForwardTraversalKeys == null) {
  3.             managingFocusForwardTraversalKeys = new TreeSet();
  4.             managingFocusForwardTraversalKeys.add(
  5.                 KeyStroke.getKeyStroke(KeyEvent.VK_TAB, InputEvent.CTRL_MASK));
  6.         }
  7.         return managingFocusForwardTraversalKeys;
  8.     }


Message édité par veryfree le 30-06-2004 à 22:20:49
Reply

Marsh Posté le 30-06-2004 à 21:23:49    

precision, ca marche que pour le jdk1.4 sinon t'as ismanagingFocus qui est deprecated maintenant

Reply

Marsh Posté le 30-06-2004 à 22:01:24    

euh, le tab c'est geré d'office hein, t'as pas besoin de faire tes trucs de porçin là [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-06-2004 à 22:17:04    

the real moins moins a écrit :

euh, le tab c'est geré d'office hein, t'as pas besoin de faire tes trucs de porçin là [:mlc]


 
quand t'es dans un textArea ca passe pas :dtc:

Reply

Marsh Posté le 30-06-2004 à 22:19:12    

[:meganne]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-06-2004 à 22:20:16    


ben oui, ca fait un tab \t [:dawa]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed