Inserir um Keylistener em um JoptionPane

Bom pessoal, tenhu um JOptionPane.showOptionDialog com algumas modificações, ele está dentro de uma classe “Utility”, chamo ele no decorrer da minha aplicação:

public int JoptionPaneCustom(String titulo, String notificacao,
    		int tipo,int tipodaMensagem, int posIni) {

		String[] opções = { "Sim", "Não" };
		int confirm = JOptionPane.showOptionDialog(null, notificacao, titulo,
				tipo, tipodaMensagem, null, opções, opções[posIni]);

		
		return confirm;
     }

Minha dúvida é a seguinte, quando eu chamo esse JoptionPane, ele vem como default o cursor sobre o botão (1), na tentativa d mudar o cursor sobre os botões do Joption com as setas do teclado, ele até muda o cursor mas não seleciona o botão de indice (0), somente o (1) q está como default, o q devo fazer para permitir essa ação ?

ninguém tem nenhuma dica ?