Voilà,
Un petit problème que j'aimerais toutefois résoudre.
Pour bien controler un JOptionPane, je l'ai ajouté à une JDialog comme ceci :
J'ai mis la dernière option à null, ce qui veut donc dire "normalement" qu'il n'y aura aucun boutons sélectionné par défaut et pourtant je me retrouve comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // label info message labelInfoMessage = this.createLabel(null, 200, 50); final JOptionPane infoPane = new JOptionPane(labelInfoMessage, JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_CANCEL_OPTION, null, null); container.add(infoPane);
Cette couleur sur le bouton (spécifique au look and feel que j'utilise) est aussi légèrement visible sur le look and feel système mais ce qui me dérange c'est surtout que cette couleur réagit comme le focus puisque lorsque j'appuie sur ENTREE, c'est le bouton YES qui est choisi.
Sinon et bien je retire le focus de tous les boutons en faisant ceci a chaque ouverture de la fenêtre :
Ca m'enlève bien le focus des boutons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 /* * (non-Javadoc) * @see java.awt.event.ComponentListener#componentShown(java * .awt.event.ComponentEvent) */ /** * */ @Override public void componentShown(ComponentEvent arg0){ this.requestFocus(); }
Ma question est : Comment enlever cette sélection sur le bouton YES ?
Partager