Eai galera! Eu fiz um formulário simples usando swing (não sei nada de nada sobre swing) e tive que validar os campos. Até ai está Ok! O problema é quando vou exibir a mensagem de ‘Cliente Cadastrado’, não sei onde coloca-la! Pois eu fiz toda a validação dentro do botão ‘Cadastrar’ de cada campo (Nome, CPF, E-mail e CEP) e quando um dos campos da erro ele vai mostrar para o cliente que o campo é obrigatório e não deveria aparecer a mensagem ‘Cliente Cadastro’ MAS! Para exibir a mensagem de cadastrado, coloquei ela dentro da “validação do CEP” que é a ultima validação, ou seja, se eu preencher o campo CEP corretamente e mensagem de ‘Cliente Cadastrado’ vai ser exibida mesmo os outros campos estando inválidos e a mensagem de invalido ter sido exibida. Pessoal essa é a primeira vez que posto uma duvida em relação a código e que faço o upload dele (do projeto no caso) por favor me desculpem algum erro.
Obs: Fiz o upload o projeto aqui | O campo Celular está com o código comentado, resolvi diminuir o tamanho do formulário.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
/*---------------------------------Verificando se o campo 'Nome' está preenchido-------------------------------*/
if (JTFNome.getText().isEmpty()) {
JLObrigatorioNome.setVisible(true);
}
/*----------------------------------Verificando se o CPF é valido---------------------------------------------*/
String cpf = JFTCPF.getText();//Passando o CPF com mascara para a String
CPF pf = new CPF(cpf, true);//Instanciando um objeto da minha classe CPF
try {//Tratando possiveis erros
if (pf.isCPF()) {//Passando o com mascara para o meu método e verificar os digitos para validar ou não o CPF, na classe também sera retirada a mascara do CPF.
JFTCPF.setText(pf.getCPF(false));
} {
JLObrigatorioCPF.setVisible(true);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Erro ao validar CPF");
}
// Validando email
if ((JTFEmail.getText().contains("@"))
&& (JTFEmail.getText().contains("."))
&& (!JTFEmail.getText().contains(" "))) {
String usuario = new String(JTFEmail.getText().substring(0,
JTFEmail.getText().lastIndexOf('@')));
String dominio = new String(JTFEmail.getText().substring(JTFEmail.getText().lastIndexOf('@') + 1, JTFEmail.getText().length()));
if ((usuario.length() >= 1) && (!usuario.contains("@"))
&& (dominio.contains(".")) && (!dominio.contains("@")) && (dominio.indexOf(".")
>= 1) && (dominio.lastIndexOf(".") < dominio.length() - 1)) {
JLObrigatorioEmail.setVisible(false);
} else {
JLObrigatorioEmail.setVisible(true);
}
} else {
JLObrigatorioEmail.setVisible(true);
}
/*---------------------------------------Verificando se o campo CEP não está vazio (não estamos validando pois é necessário uma base de dados de ceps)------------------------------------------------*/
String cep = JFTCEP.getText();
//considerando que a máscara é #####-###, usamos o replace em "-"
cep = cep.replace("-", "");
if (cep.trim().length() == 0) {
JLObrigatorioCEP.setVisible(true);
} else {
JOptionPane.showMessageDialog(this, "Cliente Cadastrado!");
}