Olá gente;
Estou com uma dúvida. Tenho quatro campos do tipo TextField em uma tela. para cada campo sera preenchida uma
informação diferente. Se o usuário esquecer de preencher um dos campos, deverá retornar uma mensagem de erro do campo específico. Minha dúvida é que o método só funciona para o primeiro campo. A partir do segundo, mesmo que o usuário não preencha nada a aplicação prossegue. Ele só reconhece o primeiro "IF". Os outros a aplicação não testa se está ou não preenchido.
Este é o código:
// /A FUNÇÃO DESSE MÉTODO É VALIDAR TODOS OS CAMPOS PREENCHIDOS
// /DEVIDAMENTE
private void validaCamposPreenchidos() {
Pattern soNumeros = Pattern.compile("^[1-9]+[0-9]*$");
// Valor presente no campo
String valor = txtCodigoPrestador.getText();
String valor1 = txtNomePrestador.getText();
String valor2 = txtRaiz.getText();
jTextRaizMedium.getText();
jTextMediano.getText();
jTextFilial.getText();
jTextFim.getText();
// Verificando se o valor não é nulo e se encaixa com a expressão
if (valor == null || !soNumeros.matcher(valor).matches()) {
JOptionPane.showMessageDialog( // Caixa de mensagem
null,// janela, // Janela da aplicação (opcional, pode
// ser null)
"Digite o código corretamente", // Mensagem
"Erro de validação", // Título da caixa de mensagem
JOptionPane.ERROR_MESSAGE // Ícone da caixa de mensagem
);
}
// Verificando se o valor não é nulo e se encaixa com a expressão
if (valor1 == null || !soNumeros.matcher(valor).matches()) {
JOptionPane.showMessageDialog( // Caixa de mensagem
null,// janela, // Janela da aplicação (opcional, pode
// ser null)
"Digite o nome corretamente", // Mensagem
"Erro de validação", // Título da caixa de mensagem
JOptionPane.ERROR_MESSAGE // Ícone da caixa de mensagem
);
}
// Verificando se o valor não é nulo e se encaixa com a expressão
if (valor2 == null || !soNumeros.matcher(valor).matches()) {
JOptionPane.showMessageDialog( // Caixa de mensagem
null,// janela, // Janela da aplicação (opcional, pode
// ser null)
"Digite o CNPJ corretamente", // Mensagem
"Erro de validação", // Título da caixa de mensagem
JOptionPane.ERROR_MESSAGE // Ícone da caixa de mensagem
);
}
}
Se alguém souber como me ajudar agradeço.
Valeu gente.