Voilà,

Un petit problème que j'aimerais toutefois résoudre.

Pour bien controler un JOptionPane, je l'ai ajouté à une JDialog 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);
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 :



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 :

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();
    }
Ca m'enlève bien le focus des boutons.

Ma question est : Comment enlever cette sélection sur le bouton YES ?