JOptionPane - RESOLVIDO

12 respostas
snowblacksoul

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!

String ans;
			 ans = JOptionPane.showInputDialog(null, "Código do Funcionário");
		     
		     if(ans.equals("")){  
		    	   JOptionPane.showInputDialog(null,"Digite o Código do Funcionário");  
		     }

12 Respostas

snowblacksoul

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

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

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

}
Ziru

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

Fica assim.

String ans;  
        ans = JOptionPane.showInputDialog(null, "Código do Funcionário");  
          
        while(ans.equals("")){    
              JOptionPane.showInputDialog(null,"Digite o Código do Funcionário");    
        } 
		
	}

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

snowblacksoul

BBS

Valeu mesmo grande!!!
Muito obrigado

snowblacksoul

Ziru

Valeu também grande, brigadão!!

Ziru

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.

snowblacksoul

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

Ziru

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

Ziru

Bem pra tudo rodar redondo... Tem que por mais um JoptionPane, para entao conseguirmos fazer um condição.

Fica assim:

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

Ziru

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

Ziru

Confeço que penei pra acertar isso…kkkkkk

Abraço até mais, precisando tamo ai.

R

Usa dialog, acho melhor pro que voce quer.

Criado 17 de dezembro de 2012
Ultima resposta 17 de dez. de 2012
Respostas 12
Participantes 4