Como retirar KeyListener de um JOptionPane? Oo [RESOLVIDO]

5 respostas
W

Ae galera, preciso fazer uma confirmação com o usuário via “JOptionPane.showConfirmDialog” em momentos muito específicos na aplicação e, em alguns desses “momentos” o usuário está dando um monte de ENTERs e quero evitar que ele confirme esse JOptionPane sem ler (dando ENTER), isto é, preciso que a caixa só seja confirmada ou não com cliques. Será que tem como ou será q vou ter que fazer uma classe q extends JDialog personalizada? Oo

Obrigado


RESOLVIDO:

int resp = JOptionPane.showOptionDialog(gui, "Meu texto aqui","ATENÇÃO!",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
				null,new String[]{"SIM", "NÃO"},null);

5 Respostas

F

Usa um showOptionDialog e passa null no último argumento que é qual botão é inicialmente selecionado.

W

Não posso passar null para um int… e se passo um número inexistente dá erro!

F

String[] op = {"sim", "nao"}; JOptionPane.showOptionDialog(null, "Não consigo apertar enter!!!", "Use o Mouse!", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE,null, op, null);

W

felipeaps:
String[] op = {"sim", "nao"}; JOptionPane.showOptionDialog(null, "Não consigo apertar enter!!!", "Use o Mouse!", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE,null, op, null);

Deu certo hasushas… valew… ficou do jeito q postei/editei ali em cima no post inicial, olha lá!

F

Mara! :smiley:

Criado 9 de maio de 2012
Ultima resposta 9 de mai. de 2012
Respostas 5
Participantes 2