@Override
	public final boolean hasValidValue() {
		// if the editor hasn't been built yet, assume its valid since the user couldn't have
		// entered bad data yet.
		if (!hasEditorComponents()) {
			return true;
		}
		return validEditorValue;
	}
Template method that subclasses must implement.  This class will call this method whenever
the value changes so that the validity state is updated.
<p>
Only called when the editor component has been constructed and UI elements are defined.
@return true if the UI defines a valid value, false otherwise
@see ColumnConstraintEditor#hasValidValue()
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/constrainteditor/AbstractColumnConstraintEditor.java