salut tout le monde
comment faire utiliser tabulation
j'ai trois bouton
je veux si je clique sur la touche tabulation de clavier le curseur se déplacer de bouton 1 puis bouton 2 puis arrivé au bouton 3 dans l'ordre
Version imprimable
salut tout le monde
comment faire utiliser tabulation
j'ai trois bouton
je veux si je clique sur la touche tabulation de clavier le curseur se déplacer de bouton 1 puis bouton 2 puis arrivé au bouton 3 dans l'ordre
Bonjour,
Tu pourrais nous donner un peu plus de détails ?
- Tu utilises Swing ? Sinon, quoi d'autre ?
- Quel code as-tu mis en place qui ne fonctionne pas ?
- ...
Nesmontou
Merci de penser à consulter les nombreuses documentations et FAQs de developpez.com avant de poster vos question.
Tout sur la gestion du focus:
http://baptiste-wicht.developpez.com...ing/focus/#LVI
le problème, c'est que l'exemple dans la doc donnée en lien est le plus simple qui soit. On peut pas réduire plus...
PS: déplacer le "curseur" (focus) via la touche "tab" est déjà implémenté par défaut en swing... nul besoin d'écrire quoi que ce soit...
ça pourrait même être une bonne idée de tester avant de poster...
;)
bonsoir
voila j'ai crée un exemple pour me comprendre
je veux déplacer de jTextField puis jButton puis jTextField1
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 import javax.swing.SwingUtilities; import java.awt.BorderLayout; import javax.swing.JFormattedTextField; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.text.MaskFormatter; import java.awt.Rectangle; import javax.swing.JTextField; public class allo extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JButton jButton = null; private JTextField jTextField = null; private JTextField jTextField1 = null; private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setBounds(new Rectangle(147, 59, 75, 55)); jButton.setText("Entrer"); jButton.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent e) { System.out.println("kllllllllllllllllll()"); // TODO Auto-generated Event stub keyPressed() } }); } return jButton; } /** * This method initializes jTextField * * @return javax.swing.JTextField */ private JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); jTextField.setBounds(new Rectangle(139, 25, 137, 31)); } return jTextField; } /** * This method initializes jTextField1 * * @return javax.swing.JTextField */ private JTextField getJTextField1() { if (jTextField1 == null) { jTextField1 = new JTextField(); jTextField1.setBounds(new Rectangle(147, 122, 90, 28)); } return jTextField1; } public static void main(String[] args) { // TODO Auto-generated method stub SwingUtilities.invokeLater(new Runnable() { public void run() { allo thisClass = new allo(); thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); thisClass.setVisible(true); } }); } public allo() { super(); initialize(); } private void initialize() { this.setSize(300, 200); this.setContentPane(getJContentPane()); this.setTitle("JFrame"); } private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getJButton(), null); jContentPane.add(getJTextField(), null); jContentPane.add(getJTextField1(), null); } return jContentPane; } }
et...?
je vois pas de problème, c'est deja le comportement actuel