@Override protected void invalidated() { // when the decorator changes, rerun the decoration to update the visuals immediately. redecorate(); } };
protected void invalidated() { redecorate(); }; };
/** * Activates the initial decoration of validated controls. <br> * By default the decoration will only be applied after the first change of one validated controls value. */ public void initInitialDecoration() { dataChanged.set(true); redecorate(); }
/** * Creates validation support instance. <br> * If initial decoration is desired invoke {@link #initInitialDecoration()}. */ public ValidationSupport() { validationResultProperty().addListener( (o, oldValue, validationResult) -> { invalidProperty.set(!validationResult.getErrors().isEmpty()); redecorate(); }); // notify validation result observers validationResults.addListener( (MapChangeListener.Change<? extends Control, ? extends ValidationResult> change) -> validationResultProperty.set(ValidationResult.fromResults(validationResults.values())) ); }