Class AutoCompleteTextDataBinding<V>
java.lang.Object
com.amalgamasimulation.desktop.binding.widgets.AbstractTextDataBinding<V>
com.amalgamasimulation.desktop.binding.widgets.AbstractAutoCompleteTextDataBinding<V>
com.amalgamasimulation.desktop.binding.widgets.AutoCompleteTextDataBinding<V>
- Type Parameters:
V- The type of selectable values
- All Implemented Interfaces:
AbstractDataBinding<V>,AbstractSelectObjectDataBinding<V>
A concrete implementation of
AbstractAutoCompleteTextDataBinding that provides
functional interfaces for value access, modification, and display formatting.- Author:
- Ionov Ivan
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe function that handles new values when selected.The function that formats values for display in the auto-complete dropdown.The function that provides the current model value.Fields inherited from class com.amalgamasimulation.desktop.binding.widgets.AbstractAutoCompleteTextDataBinding
comparator, filter, valuesFields inherited from class com.amalgamasimulation.desktop.binding.widgets.AbstractTextDataBinding
background, canBeNull, controlDecoration, readonly, strategy, text -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPerforms an action when the value changes.protected StringFormats a value for display in the auto-complete dropdown.getValue()Gets the current value from the binding.Sets the handler function that processes new values from auto-complete selection.nameExtractor(Function<V, String> nameExtractor) Sets the name extractor function that formats values for display.valueExtractor(Supplier<V> valueExtractor) Sets the value extractor function that provides the current model value.Methods inherited from class com.amalgamasimulation.desktop.binding.widgets.AbstractAutoCompleteTextDataBinding
createBinding, setComparator, setFilter, valuesMethods inherited from class com.amalgamasimulation.desktop.binding.widgets.AbstractTextDataBinding
background, canBeNull, enable, executeToModel, executeToTarget, isSenseless, readonly, setControl, strategyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.amalgamasimulation.desktop.binding.widgets.AbstractDataBinding
createControlDecoration, enable, executeToModel, executeToTarget, setControl
-
Field Details
-
valueExtractor
The function that provides the current model value. Defaults to a supplier that returns null. -
handler
The function that handles new values when selected. Defaults to a no-op consumer. -
nameExtractor
The function that formats values for display in the auto-complete dropdown. Defaults to standard String.valueOf() conversion.
-
-
Constructor Details
-
AutoCompleteTextDataBinding
public AutoCompleteTextDataBinding()
-
-
Method Details
-
getValue
Description copied from interface:AbstractDataBindingGets the current value from the binding.- Returns:
- The current value of type V
-
doAction
Description copied from interface:AbstractDataBindingPerforms an action when the value changes.- Parameters:
newNalue- The new value being set
-
format
Description copied from class:AbstractAutoCompleteTextDataBindingFormats a value for display in the auto-complete dropdown. Must be implemented by concrete subclasses.- Specified by:
formatin classAbstractAutoCompleteTextDataBinding<V>- Parameters:
value- The value to format- Returns:
- String representation of the value
-
valueExtractor
Sets the value extractor function that provides the current model value.- Parameters:
valueExtractor- The supplier function to get the current value- Returns:
- this binding instance for method chaining
-
handler
Sets the handler function that processes new values from auto-complete selection.- Parameters:
handler- The consumer function to handle value changes- Returns:
- this binding instance for method chaining
-
nameExtractor
Sets the name extractor function that formats values for display.- Parameters:
nameExtractor- The function to convert values to display strings- Returns:
- this binding instance for method chaining
-