protected ValidationResult getAssociatedResult(JComponent comp, Map<Object, ValidationResult> keyMap) { ValidationResult result = ValidationComponentUtils.getAssociatedResult( comp, keyMap); return result == null ? ValidationResult.EMPTY : result; } }
/** * Sets the component's severity according to its associated * validation result, or {@code null} if the component * has no message key set. * * @param component the component to be visited * @param keyMap maps messages keys to associated validation results */ public void visit(JComponent component, Map<Object, ValidationResult> keyMap) { ValidationResult result = getAssociatedResult(component, keyMap); Severity severity = result == null ? null : result.getSeverity(); setSeverity(component, severity); } }
/** * Sets the component's severity according to its associated * validation result, or {@code null} if the component * has no message key set. * * @param component the component to be visited * @param keyMap maps messages keys to associated validation results */ @Override public void visit(JComponent component, Map<Object, ValidationResult> keyMap) { ValidationResult result = getAssociatedResult(component, keyMap); Severity severity = result == null ? null : result.getSeverity(); setSeverity(component, severity); } }
/** * Sets the component background according to the associated * validation result: default, error, warning. * * @param component the component to be visited * @param keyMap maps messages keys to associated validation results */ public void visit(JComponent component, Map<Object, ValidationResult> keyMap) { Object messageKeys = getMessageKeys(component); if (messageKeys == null) { return; } JTextComponent textChild = (JTextComponent) component; ensureCustomBackgroundStored(textChild); ValidationResult result = getAssociatedResult(component, keyMap); if ((result == null) || result.isEmpty()) { restoreBackground(textChild); } else if (result.hasErrors()) { setErrorBackground(textChild); } else if (result.hasWarnings()) { setWarningBackground(textChild); } } }
/** * Sets the component background according to the associated * validation result: default, error, warning. * * @param component the component to be visited * @param keyMap maps messages keys to associated validation results */ @Override public void visit(JComponent component, Map<Object, ValidationResult> keyMap) { Object messageKeys = getMessageKeys(component); if (messageKeys == null) { return; } JTextComponent textChild = (JTextComponent) component; ensureCustomBackgroundStored(textChild); ValidationResult result = getAssociatedResult(component, keyMap); if (result == null || result.isEmpty()) { restoreBackground(textChild); } else if (result.hasErrors()) { setErrorBackground(textChild); } else if (result.hasWarnings()) { setWarningBackground(textChild); } } }