JOptionPane - RESOLVIDO

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]

Caros amigos conseguir da seguinte forma!

		 int codi;
			 for(codi = 1;ans.equals("");codi++){
				 ans = JOptionPane.showInputDialog(null,"Digite o Código do Funcionário");
				 if(!ans.equals("")){
					 codi=1;
				 }
			 }

Não teste, mas creio que pode ser assim:

[code]
String ans = null;
while ( ans == null || ans.equals("")){
ans = JOptionPane.showInputDialog(null, “Código do Funcionário”);

}
[/code]

Então o que teremos seria um loop, não somente um if

Fica assim.

[code] String ans;
ans = JOptionPane.showInputDialog(null, “Código do Funcionário”);

    while(ans.equals("")){    
          JOptionPane.showInputDialog(null,"Digite o Código do Funcionário");    
    } 
	
}[/code]

O o while repete um determinado código enquanto a condição for verdadeira.

BBS

Valeu mesmo grande!!!
Muito obrigado

Ziru

Valeu também grande, brigadão!!

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.

Pô nao tinha pensado nisso, pra resolver isso, faço como?

Esbarrei nessa parte… não se foi porq acordei agora, mas não tô raciocinando direito.rrsr

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;
		}
	}
}

}
[/code]

Ziru

Beleza grande!!!
Deu certinho, muito obrigado!!
abraços.

Confeço que penei pra acertar isso…kkkkkk

Abraço até mais, precisando tamo ai.

Usa dialog, acho melhor pro que voce quer.