Como criar uma caixa de dialogo que nao aceite null em java

3 respostas
S

estou criando o seginte caixa de dialogo em java:
string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");

so que queria que ela nao aceitasse null e desse uma mensagem ao usuario e retornasse pra ela de novo pra ser digitado outro valor como faço?

3 Respostas

T

Crie um loop, e mostre a tal caixa até que você receba o valor desejado.

do {
    string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:"); 
} while (string_n1 == null || (!string_n1.trim().equals ("") || !isNumeric (string_n1)));

onde “isNumeric” é um método que você vai criar para dizer se uma string é numérica ou não.

marcosharbs
string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");
while(string_n1.equals("") || string_n1 == null){
   JOptionPane.showMessageDialog(null, "numero não pode ser nulo");
   string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");
}
S

valeu galera! deu certinho! muito obrigado!

Criado 9 de janeiro de 2009
Ultima resposta 9 de jan. de 2009
Respostas 3
Participantes 3