view.getTextNomeProj().setDocument(new FixedLengthDocument(30));
view.getTextNomeProj().setName("Nome do projeto");
view.getTextAutorProj().setName("Autor do projeto");
view.getTextDescProj().setName("Descrição do projeto");
final ValidationPanel pnl = new ValidationPanel();
view.setContentPane(pnl);
pnl.setInnerComponent(view.getPanel());
// O campo Nome não pode ser vazio
Validator<javax.swing.text.Document> vldVazio = Validators.forDocument(true, Validators.REQUIRE_NON_EMPTY_STRING);
pnl.getValidationGroup().add(view.getTextNomeProj(), vldVazio);
pnl.getValidationGroup().add(view.getTextAutorProj(), vldVazio);
pnl.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
Problem p = pnl.getProblem();
boolean enable = p == null ? true : p.severity() != Severity.FATAL;
view.getBtnConfirmar().setEnabled(enable);
}
});