Boa tarde pessoal,
Tenho no meu código uma extensão de um JFormattedTextField, e dentro dessa extensão possuo um método para verificar se o campo está vazio, se está ele pinta a borda de vermelho.
Testei com o JTextField e o mesmo funciona sem problemas, porém com o JFormattedTextField não tem cristo de funcionar, e o pior, ele não da erro nenhum, porém não acessa o método.
Segue abaixo os códigos:
JFormattedTextField
public class RVDFormattedTextField extends JFormattedTextField {
public RVDFormattedTextField() {
setBorder(javax.swing.BorderFactory.createEtchedBorder());
}
public static void setBorda(RVDFormattedTextField campo) {
campo.setBorder(javax.swing.BorderFactory.createEtchedBorder());
}
public static boolean isEmpty(RVDFormattedTextField campo) {
System.out.println(campo.getText());
Boolean ok = true;
if (Formatacao.removerFormatacao(campo.getText()).trim().isEmpty()) {
ok = true;
campo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255, 51, 51)));
} else {
ok = false;
campo.setBorder(javax.swing.BorderFactory.createEtchedBorder());
}
return ok;
}
public static boolean isEmpty(RVDFormattedTextField[] campos) {
Boolean ok = false;
for (int i = 0; i < campos.length; i++) {
if (Formatacao.removerFormatacao(campos[i].getText()).trim().isEmpty()) {
ok = true;
if (campos[i].isEditable()) {
campos[i].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255, 51, 51)));
}
} else {
campos[i].setBorder(javax.swing.BorderFactory.createEtchedBorder());
}
}
return ok;
}
Como instancio e passo as informações.
RVDFormattedTextField[] obrigatoriosFTF = new RVDFormattedTextField[1];
private void setaObrigatorios() {
obrigatorios[0] = rvdRazaoSocial;
obrigatorios[1] = rvdCidadeId;
obrigatorios[2] = rvdCidade;
obrigatorios[3] = rvdBairro;
obrigatoriosFTF[0] = rvfCNPJ;
}
private void fSalvar() {
setaObrigatorios();
if (RVDTextField.isEmpty(obrigatorios) || !vCheckBox() || RVDFormattedTextField.isEmpty(obrigatoriosFTF)) {
Mensagem.aviso("Preencha os campos obrigatórios (*).", this);
} else {