diff --git a/preferencesfx/src/main/java/com/dlsc/preferencesfx/formsfx/view/controls/SimpleControl.java b/preferencesfx/src/main/java/com/dlsc/preferencesfx/formsfx/view/controls/SimpleControl.java index 28dd4f19..2aba5160 100644 --- a/preferencesfx/src/main/java/com/dlsc/preferencesfx/formsfx/view/controls/SimpleControl.java +++ b/preferencesfx/src/main/java/com/dlsc/preferencesfx/formsfx/view/controls/SimpleControl.java @@ -84,6 +84,7 @@ public void setField(F field) { @Override public void init() { this.initializeParts(); + this.updatePseudoStyles(); this.layoutParts(); this.setupEventHandlers(); this.setupValueChangedListeners(); @@ -100,6 +101,9 @@ public void initializeParts() { fieldLabel = new Label(); fieldLabel.getStyleClass().addAll(field.getStyleClass()); + } + + private void updatePseudoStyles() { updateStyle(INVALID_CLASS, !field.isValid()); updateStyle(REQUIRED_CLASS, field.isRequired()); updateStyle(CHANGED_CLASS, field.hasChanged());