meus caros fiz a seguinte validação para cnpj.
private void ftcCnpjFocusLost(java.awt.event.FocusEvent evt) {
if (!ftcCnpj.getText().equals("")) {
if (ftcCnpj.getText().length() >= 14) {
try {
Cnpj cnpj;
cnpj = new Cnpj(ftcCnpj.getText().trim());
if (!cnpj.isValid()) {
JOptionPane.showMessageDialog(null, "CNPJ incorreto, Por favor, verifique.", "ERRO", JOptionPane.ERROR_MESSAGE);
ftcCnpj.requestFocus(true);
}
} catch (ValidationException ex) {
Logger.getLogger(FornecedorDetalhe.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
JOptionPane.showMessageDialog(null, "CNPJ incorreto, Por favor, verifique.", "ERRO", JOptionPane.ERROR_MESSAGE);
ftcCnpj.requestFocus(true);
}
}
}
ele esta validando certinhoo problema é que a menssagem do JOptionPane aparece 4 vezes caso o snpj é digitado errado, alguma sugestão?