How ValidatorFX and Checks work together
masterValidatorFX uses a hierarchical model for form validation:
Validator: The central object representing a form. A typical form has oneValidatorinstance.Check: Individual validation rules created within aValidator. A singleValidatorcan contain multipleChecks.
Key capabilities include:
- Validating arbitrary observable values (not just control values).
- Decorating any number of arbitrary nodes (not just
Controlsubtypes). - Supporting both immediate validation (on every change) and on-demand validation (e.g., on button click).
- Running multiple check methods per
Checkwithout short-circuiting.
// Conceptual usage pattern
Validator validator = new Validator();
validator.createCheck()
.dependsOn("key", observableValue)
.withMethod(c -> { /* validation logic */ })
.decorates(node)
.immediate();