Ajuda com JOptionPane

Boa noite pessoal!

Minha dúvida é a seguinte:

Eu chamo o

Object[] options = { "Sim", "Não" };
JOptionPane.showOptionDialog(this, "Deseja salvar os dados?", "Pergunta", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,options, options[0])

Que é a janelinha do JOptionPane com a opção de pergunta, gostaria de fazer com que o foco dos botões “Sim” / “Não” trocasse com as setas… e responde ao evento de acionar também com o enter.

Tem como??

Como seria??

Eu não consegui ainda, pois não sei como ter acesso aos botões do JOptionPane…

abraço…

Oi,

Vi a referencia desse tópico lá no OFF.

Bom, eu chutaria algo do tipo:

HashSet conj = new HashSet(JOptionPane.getRootFrame().getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS)); conj.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_RIGHT, 0)); JOptionPane.getRootFrame().setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, conj);

Tchauzin!

Oi,

Detalhe: Recomendaria você criar seu próprio JOption fazendo uso de um JDialog.

Tchauzin!