Class AutocompletingStringConstraintEditor
- java.lang.Object
-
- docking.widgets.table.constrainteditor.AbstractColumnConstraintEditor<T>
-
- docking.widgets.table.constrainteditor.DataLoadingConstraintEditor<java.lang.String>
-
- docking.widgets.table.constrainteditor.AutocompletingStringConstraintEditor
-
- All Implemented Interfaces:
ColumnConstraintEditor<java.lang.String>,TaskListener
public class AutocompletingStringConstraintEditor extends DataLoadingConstraintEditor<java.lang.String>
An editor that provides suggestions of values that, according to StringMatchStrategy, match a user-supplied pattern.
-
-
Field Summary
Fields Change Modifier and Type Field Description NEW protected DropDownTextField<java.lang.String>textField-
Fields inherited from class docking.widgets.table.constrainteditor.DataLoadingConstraintEditor
columnDataSource, statusLabel
-
Fields inherited from class docking.widgets.table.constrainteditor.AbstractColumnConstraintEditor
currentConstraint, INVALID_INPUT_COLOR, VALID_INPUT_COLOR
-
-
Constructor Summary
Constructors Change Constructor Description AutocompletingStringConstraintEditor(StringColumnConstraint constraint, ColumnData<java.lang.String> columnDataSource)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Change Modifier and Type Method Description NEW protected java.awt.ComponentbuildDelegateInlineEditor()Get the delegates' inline editor componentNEW protected booleancheckEditorValueValidity()Template method that subclasses must implement.voidclearColumnData()Request that any state maintained by the delegate editor pertaining to column data be cleared.voidcolumnDataLoadCancelled()Notification that the column data-load was cancelled.voidcolumnDataLoadComplete()Notification that the column data-load has been completed.NEW protected voiddoUpdateEditorComponent()Indicates the constraint has changed, and the user interface needs to be updated to reflect the new state.NEW protected ColumnConstraint<java.lang.String>getValueFromComponent()Get the constraints' new value from the editor component.voidhandleColumnDataValue(java.lang.String value)A value has been read from the table (column); handle it in an editor-specific way.NEW protected voidresetEditor()Reset the delegate editor to a known stateNEW protected voidupdateInfoMessage(boolean isValid)-
Methods inherited from class docking.widgets.table.constrainteditor.DataLoadingConstraintEditor
buildDelegateDetailEditor, buildDetailEditorComponent, buildInlineEditorComponent, getErrorMessage, reset, taskCancelled, taskCompleted, updateEditorComponent
-
Methods inherited from class docking.widgets.table.constrainteditor.AbstractColumnConstraintEditor
addChangeListener, formatStatus, getDetailComponent, getInlineComponent, getValue, hasEditorComponents, hasValidValue, notifyConstraintChanged, removeChangeListener, setValue, valueChanged
-
-
-
-
Field Detail
Constructor Detail
-
AutocompletingStringConstraintEditor
public AutocompletingStringConstraintEditor(StringColumnConstraint constraint, ColumnData<java.lang.String> columnDataSource)
Constructor.- Parameters:
constraint- String constraint for which this component is an editorcolumnDataSource- provides access to table data and. Must be non-null.
-
-
Method Detail
-
buildDelegateInlineEditor NEW
protected java.awt.Component buildDelegateInlineEditor()
Description copied from class:DataLoadingConstraintEditorGet the delegates' inline editor component- Overrides:
buildDelegateInlineEditorin classDataLoadingConstraintEditor<java.lang.String>- Returns:
- the inline editor for the delegate constraint
-
checkEditorValueValidity NEW
protected boolean checkEditorValueValidity()
Description copied from class:AbstractColumnConstraintEditorTemplate method that subclasses must implement. This class will call this method whenever the value changes so that the validity state is updated.Only called when the editor component has been constructed and UI elements are defined.
- Specified by:
checkEditorValueValidityin classAbstractColumnConstraintEditor<java.lang.String>- Returns:
- true if the UI defines a valid value, false otherwise
- See Also:
ColumnConstraintEditor.hasValidValue()
-
updateInfoMessage NEW
protected void updateInfoMessage(boolean isValid)
- Specified by:
updateInfoMessagein classAbstractColumnConstraintEditor<java.lang.String>
-
resetEditor NEW
protected void resetEditor()
Description copied from class:DataLoadingConstraintEditorReset the delegate editor to a known state- Specified by:
resetEditorin classDataLoadingConstraintEditor<java.lang.String>- See Also:
DataLoadingConstraintEditor.reset()
-
getValueFromComponent NEW
protected ColumnConstraint<java.lang.String> getValueFromComponent()
Description copied from class:AbstractColumnConstraintEditorGet the constraints' new value from the editor component. This expects the UI to have been constructed.- Specified by:
getValueFromComponentin classDataLoadingConstraintEditor<java.lang.String>- Returns:
- See Also:
AbstractColumnConstraintEditor.getValue()
-
handleColumnDataValue
public void handleColumnDataValue(java.lang.String value)
Description copied from class:DataLoadingConstraintEditorA value has been read from the table (column); handle it in an editor-specific way.- Specified by:
handleColumnDataValuein classDataLoadingConstraintEditor<java.lang.String>- Parameters:
value- the value read from the table (column)
-
columnDataLoadComplete
public void columnDataLoadComplete()
Description copied from class:DataLoadingConstraintEditorNotification that the column data-load has been completed.- Overrides:
columnDataLoadCompletein classDataLoadingConstraintEditor<java.lang.String>
-
columnDataLoadCancelled
public void columnDataLoadCancelled()
Description copied from class:DataLoadingConstraintEditorNotification that the column data-load was cancelled.- Overrides:
columnDataLoadCancelledin classDataLoadingConstraintEditor<java.lang.String>
-
clearColumnData
public void clearColumnData()
Description copied from class:DataLoadingConstraintEditorRequest that any state maintained by the delegate editor pertaining to column data be cleared.- Overrides:
clearColumnDatain classDataLoadingConstraintEditor<java.lang.String>
-
doUpdateEditorComponent NEW
protected void doUpdateEditorComponent()
Description copied from class:DataLoadingConstraintEditorIndicates the constraint has changed, and the user interface needs to be updated to reflect the new state.- Specified by:
doUpdateEditorComponentin classDataLoadingConstraintEditor<java.lang.String>
-
-