Salam,
Comment donner le focus à un composant (JButton, JLabel ...) ?
Salam,
Comment donner le focus à un composant (JButton, JLabel ...) ?
Tout composant héritant de JComponent a la méthode requestFocus, tu peut donc l'employer sur ton JLabel, ton JButton, ...
Salam,
Mais ça ne marche pas avec les JButton ?!
Si normalement ca marche aussi avec les JButton...
Montre nous la partie du code ou ça bloque et on pourra t'aider
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 Ouvrir = new JButton("Ouvrir"); Ouvrir.setBounds(220, 280, 80, 20); Ouvrir.setEnabled(false); Ouvrir.addActionListener(new OuvrirImage(Parent,Selected,this)); Annuler = new JButton("Annuler"); Annuler.setBounds(320, 280, 80, 20); Annuler.addActionListener(new disp(this)); Annuler.requestFocus(); // ça ne marche pas ici Panel.setLayout(null); Categorie = new MyComboBox(); Categorie.setBounds(200, 25, 200, 20); Categorie.addItem("Toutes les catégories"); Categorie.addItemListener(this); c.add(Categorie); // c Est le Container de mon JFrame c.add(jScrollPane1); c.add(Ouvrir); c.add(Annuler);
1- requestFocus fonctionne quand la fenetre est isVisible();
2- prefere d'utiliser requestFocusInWindow
tu as 2 solution a ton probleme
soit tu met le focus sur le composant que tu veut quand tu affiche ta fenetre
soit tu exend une classe de FocusTraversalPolicy et tu defini le getDefaultComponent(...)
le 2est plus propre :-)
Partager