Bonjour,
J'ai un problème, ou j'ai vraiment eu du mal a trouvé d'ou venait le problème.
J'ai la barre de défilement qui reste bloqué à la molette de la souris à l'initialisation du contenu de mon JPanel.
Comme si j'avais un problème de sélection.
Je me suis rendu compte que le problème venait d'un JButton.
En effet lorsque je clique sur JButton dans un panel.
Lors de l'initialisation du contenu, ma JTable reste inactif à la molette de la souris.
Il faut que je clique sur une cellule de la JTable pour débloquer le défilement à l'aide de la molette.
Je suis sur que le problème venait du JButton.
Car j'ai le problème si j'appuie sur le JButton, mais je ne l'ai plus si je demande la même action par le JMenu qui fait appel à la même méthode, je n'ai plus le problème de défilement.
Je pensais que le problème pouvait venir du focus du JButton
J'avais donc posté pour trouvé une solution, j'ai donc mis
JButton.setFocusable(false). Mais sans résultat
Ma question est comment perdre le focus sur le JButton après un clique?
EDIT>
J'ai fais un essai avec setFocusable(false) dans l'action focusGained.
Voici mon code:
Je n'ai plus de problème de barre de défilement !
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
18
19
20 final JButton invitation = new JButton("Boissons invitations"); invitation.setFont(police_bouton_max); invitation.setPreferredSize(taille_bouton); invitation.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { //Changement de contenu model.ficheObserver("invitation"); } }); invitation.addFocusListener(new FocusListener(){ @Override public void focusGained(FocusEvent arg0) { invitation.setFocusable(false); } @Override public void focusLost(FocusEvent arg0) { // TODO Auto-generated method stub } });
Le problème de ce code ne fonctionne plus pour les autres boutons.
J'ai donc un problème de focus!
N'étant pas un expert en focus, j'ai du mal a trouvé une solution
Partager