Caros amigos estou com um problema, gostaria de verificar se a pessoa digitou algo no JOptionPane, se não digitou informar que precisa digitar algo e não sair até que ele digite algo.
Não estou conseguindo fazer isso,
Alguem poderia me ajudar!
[code]
String ans;
ans = JOptionPane.showInputDialog(null, “Código do Funcionário”);
if(ans.equals("")){
JOptionPane.showInputDialog(null,"Digite o Código do Funcionário");
}
[/code]
int codi;
for(codi = 1;ans.equals("");codi++){
ans = JOptionPane.showInputDialog(null,"Digite o Código do Funcionário");
if(!ans.equals("")){
codi=1;
}
}
Só tem um problema nesse código, que é se a pessoa não digitar nada ou se ela clicar em cancelar vai entrar num loop infinito, o cancelar na verdade não ta cancelado.
Ou a pessoa digita, ou termina a execução a força.
Bem pra tudo rodar redondo… Tem que por mais um JoptionPane, para entao conseguirmos fazer um condição.
Fica assim:
[code] int i = 2;
String ans = "";
ans = JOptionPane.showInputDialog(null, "Código do Funcionário");
while (ans.equals("") && i == 2) {
i = JOptionPane.showConfirmDialog(null,
"Digite o Código do Funcionário novamente!", "Erro!", 2, 2);
if (i == 0) {
ans = JOptionPane.showInputDialog(null, "Digite o Código do Funcionário novamente!S");
i = 2;
} else {
i = 1;
}
}
}