estou aqui me quebrando para uma duvida que deve ser simples..
tenho uma JOptionPane no qual pergunto se deseja sair do programa.
o que acontece é que: indiferente de clicar em SIM ou em NÃO somente utilizando a tecla ENTER do teclado ele pega por default a tecla SIM e nunca entra no else do meu if:
int
i = JOptionPane.showConfirmDialog
(
null,
"Deseja sair?",
"Sada",
JOptionPane.YES_NO_OPTION
);
//
// Pergunta se deseja cancelar a transao ou no.
//
if (
i == JOptionPane.YES_OPTION
)
{
}
else
{
}
Why?
Obs: Eu tenho um outro IF acima (que é uma outra janela) e me retorna um booleano... no caso TRUE ou FALSO..
pelo fato de retornar esse booleano da outra janela essa pode ser afetada?
O seu problema é que ao teclar enter num JOptionPane ele dá como resposta o YES, ao clique do mouse responde normalmente? Provavelmente o botão foco default dele é o YES, talvez seja possível alterar.
P
Popeye12345
Não acho que você tá tratando direito isso. E se o cara só fechar o JOptionPane? Você, pelo que postou, tá tratando o negócio só com um else… Tá realmente certo isso?