public class DesktopLookupField extends DesktopAbstractOptionsField<javax.swing.JComponent> implements LookupField, com.haulmont.cuba.desktop.sys.vcl.UserSelectionHandler
DesktopAbstractOptionsField.CaptionFormatter<T>, DesktopAbstractOptionsField.EntityWrapper, DesktopAbstractOptionsField.MapKeyWrapper, DesktopAbstractOptionsField.ObjectWrapper, DesktopAbstractOptionsField.ValueWrapper<T>LookupField.FilterMode, LookupField.NewOptionHandler, LookupField.OptionIconProvider<T>Field.ValidatorComponent.ActionOwner, Component.ActionsHolder, Component.Alignment, Component.BelongToFrame, Component.Buffered, Component.ChildEditableController, Component.Collapsable, Component.Container, Component.Disposable, Component.Editable, Component.EditableChangeEvent, Component.EditableChangeListener, Component.EditableChangeNotifier, Component.ExpandedStateChangeEvent, Component.ExpandedStateChangeListener, Component.Focusable, Component.HasBorder, Component.HasButtonsPanel, Component.HasCaption, Component.HasFormatter, Component.HasIcon, Component.HasInputPrompt, Component.HasNamedComponents, Component.HasPresentations, Component.HasRowsCount, Component.HasSettings, Component.HasValue, Component.HasXmlDescriptor, Component.LayoutClickEvent, Component.LayoutClickListener, Component.LayoutClickNotifier, Component.Margin, Component.MouseEventDetails, Component.OrderedContainer, Component.OuterMargin, Component.SecuredActionsHolder, Component.ShortcutAction, Component.ShortcutNotifier, Component.ShortcutTriggeredEvent, Component.Spacing, Component.UiPermissionAware, Component.Validatable, Component.ValueChangeEvent, Component.ValueChangeListener, Component.WrapperLookupComponent.LookupSelectionChangeEvent, LookupComponent.LookupSelectionChangeListener, LookupComponent.LookupSelectionChangeNotifierSWING_PROPERTY_CLASS, SWING_PROPERTY_IDNAMEAUTO_SIZE, AUTO_SIZE_PX, UNITS_PERCENTAGE, UNITS_PIXELS| Constructor and Description |
|---|
DesktopLookupField() |
| Modifier and Type | Method and Description |
|---|---|
void |
addUserSelectionListener(com.haulmont.cuba.desktop.sys.vcl.UserSelectionHandler.UserSelectionListener listener) |
void |
commit()
Updates all changes since the previous commit to the data source.
|
void |
discard()
Discards all changes since last commit.
|
javax.swing.JComponent |
getComposition() |
java.lang.String |
getDescription() |
LookupField.FilterMode |
getFilterMode() |
java.lang.String |
getInputPrompt() |
java.util.Collection |
getLookupSelectedItems() |
LookupField.NewOptionHandler |
getNewOptionHandler() |
java.lang.Object |
getNullOption() |
LookupField.OptionIconProvider<?> |
getOptionIconProvider() |
int |
getPageLength() |
<T> T |
getValue() |
boolean |
isBuffered() |
boolean |
isModified()
Tests if the value stored in the object has been modified since it was
last updated from the data source.
|
boolean |
isMultiSelect() |
boolean |
isNewOptionAllowed() |
boolean |
isNullOptionVisible() |
boolean |
isTextInputAllowed() |
void |
removeUserSelectionListener(com.haulmont.cuba.desktop.sys.vcl.UserSelectionHandler.UserSelectionListener listener) |
void |
setBuffered(boolean buffered)
Sets the buffered mode.
|
void |
setCaptionProperty(java.lang.String captionProperty) |
void |
setDescription(java.lang.String description) |
void |
setFilterMode(LookupField.FilterMode mode) |
void |
setInputPrompt(java.lang.String inputPrompt)
Sets the input prompt - a textual prompt that is displayed when the field
would otherwise be empty, to prompt the user for input.
|
void |
setLookupSelectHandler(java.lang.Runnable selectHandler) |
void |
setMultiSelect(boolean multiselect) |
void |
setNewOptionAllowed(boolean newOptionAllowed)
Makes the component handle new options entered by user.
|
void |
setNewOptionHandler(LookupField.NewOptionHandler newOptionHandler)
Set handler.
|
void |
setNullOption(java.lang.Object nullOption) |
void |
setNullOptionVisible(boolean nullOptionVisible)
Sets visibility for first null element in suggestion popup.
|
<T> void |
setOptionIconProvider(java.lang.Class<T> optionClass,
LookupField.OptionIconProvider<T> optionIconProvider)
Set the icon provider for LookupField.
|
void |
setOptionIconProvider(LookupField.OptionIconProvider<?> optionIconProvider)
Set the icon provider for the LookupField.
|
void |
setOptionsEnum(java.lang.Class<? extends EnumClass> optionsEnum) |
void |
setOptionsList(java.util.List optionsList) |
void |
setOptionsMap(java.util.Map<java.lang.String,?> map) |
void |
setPageLength(int pageLength)
Sets the page length for the suggestion popup.
|
void |
setTextInputAllowed(boolean textInputAllowed)
Sets whether it is possible to input text into the field or whether the field area of the component is just used
to show what is selected.
|
void |
setValue(java.lang.Object value) |
void |
updateEnabled() |
void |
updateMissingValueState() |
getCaptionMode, getCaptionProperty, getDatasource, getDescriptionProperty, getMetaProperty, getMetaPropertyPath, getOptionsDatasource, getOptionsEnum, getOptionsList, getOptionsMap, setCaptionFormatter, setCaptionMode, setDatasource, setDescriptionProperty, setOptionsDatasourceaddListener, addValidator, addValueChangeListener, getRequiredMessage, getValidators, isEditable, isRequired, isValid, removeListener, removeValidator, removeValueChangeListener, setEditable, setParent, setRequired, setRequiredMessage, validateaddStyleName, assignAutoDebugId, getAlignment, getCaption, getComponent, getDebugId, getFrame, getHeight, getHeightUnits, getIcon, getId, getParent, getStyleName, getTabIndex, getWidth, getWidthUnits, getXmlDescriptor, isComponentVisible, isEnabled, isEnabledItself, isParentEnabled, isResponsive, isVisible, isVisibleItself, removeStyleName, requestFocus, setAlignment, setCaption, setContainer, setDebugId, setEnabled, setExpanded, setFrame, setHeight, setIcon, setId, setParentEnabled, setResponsive, setStyleName, setTabIndex, setVisible, setWidth, setXmlDescriptor, unwrap, unwrapCompositionequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCaptionMode, getCaptionProperty, getDescriptionProperty, getOptionsDatasource, getOptionsEnum, getOptionsList, getOptionsMap, setCaptionMode, setDescriptionProperty, setOptionsDatasourceaddValidator, getRequiredMessage, getValidators, isRequired, removeValidator, setRequired, setRequiredMessagegetDatasource, getMetaProperty, getMetaPropertyPath, setDatasourceaddListener, addValueChangeListener, removeListener, removeValueChangeListenerisEditable, isEditableWithParent, setEditablegetFrame, setFrameaddStyleName, getAlignment, getDebugId, getHeight, getHeightUnits, getId, getParent, getStyleName, getWidth, getWidthUnits, isEnabled, isEnabledItself, isResponsive, isVisible, isVisibleItself, removeStyleName, requestFocus, setAlignment, setDebugId, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapCompositiongetCaption, setCaptionisValid, isValidateOnCommit, validategetIcon, setIcongetTabIndex, isFocusable, setFocusable, setTabIndexpublic javax.swing.JComponent getComposition()
getComposition in interface Component.WrappergetComposition in class DesktopAbstractComponent<javax.swing.JComponent>public java.lang.Object getNullOption()
getNullOption in interface LookupFieldpublic void setNullOption(java.lang.Object nullOption)
setNullOption in interface LookupFieldpublic LookupField.FilterMode getFilterMode()
getFilterMode in interface LookupFieldpublic void setFilterMode(LookupField.FilterMode mode)
setFilterMode in interface LookupFieldpublic boolean isNewOptionAllowed()
isNewOptionAllowed in interface LookupFieldLookupField.NewOptionHandlerpublic void setNewOptionAllowed(boolean newOptionAllowed)
LookupFieldsetNewOptionAllowed in interface LookupFieldLookupField.NewOptionHandlerpublic boolean isTextInputAllowed()
isTextInputAllowed in interface LookupFieldpublic void setTextInputAllowed(boolean textInputAllowed)
LookupFieldsetTextInputAllowed in interface LookupFieldpublic LookupField.NewOptionHandler getNewOptionHandler()
getNewOptionHandler in interface LookupFieldpublic void setNewOptionHandler(LookupField.NewOptionHandler newOptionHandler)
LookupFieldsetNewOptionHandler in interface LookupFieldnewOptionHandler - handler instancepublic int getPageLength()
getPageLength in interface LookupFieldpublic void setPageLength(int pageLength)
LookupFieldsetPageLength in interface LookupFieldpageLength - the pageLength to setpublic void setNullOptionVisible(boolean nullOptionVisible)
LookupFieldsetNullOptionVisible in interface LookupFieldpublic boolean isNullOptionVisible()
isNullOptionVisible in interface LookupFieldpublic void setOptionIconProvider(LookupField.OptionIconProvider<?> optionIconProvider)
LookupFieldsetOptionIconProvider in interface LookupFieldoptionIconProvider - provider which provides icons for optionspublic <T> void setOptionIconProvider(java.lang.Class<T> optionClass,
LookupField.OptionIconProvider<T> optionIconProvider)
LookupFieldsetOptionIconProvider in interface LookupFieldoptionClass - class of the optionoptionIconProvider - provider which provides icons for optionspublic LookupField.OptionIconProvider<?> getOptionIconProvider()
getOptionIconProvider in interface LookupFieldpublic java.lang.String getInputPrompt()
getInputPrompt in interface Component.HasInputPromptpublic void setInputPrompt(java.lang.String inputPrompt)
Component.HasInputPromptsetInputPrompt in interface Component.HasInputPromptinputPrompt - input promptpublic boolean isMultiSelect()
isMultiSelect in interface OptionsFieldpublic void setMultiSelect(boolean multiselect)
setMultiSelect in interface OptionsFieldpublic void setOptionsList(java.util.List optionsList)
setOptionsList in interface OptionsFieldsetOptionsList in class DesktopAbstractOptionsField<javax.swing.JComponent>public void setOptionsMap(java.util.Map<java.lang.String,?> map)
setOptionsMap in interface OptionsFieldsetOptionsMap in class DesktopAbstractOptionsField<javax.swing.JComponent>public void setOptionsEnum(java.lang.Class<? extends EnumClass> optionsEnum)
setOptionsEnum in interface OptionsFieldsetOptionsEnum in class DesktopAbstractOptionsField<javax.swing.JComponent>public java.lang.String getDescription()
getDescription in interface Component.HasCaptionpublic void setDescription(java.lang.String description)
setDescription in interface Component.HasCaptionpublic void updateMissingValueState()
updateMissingValueState in class DesktopAbstractField<javax.swing.JComponent>public void setValue(java.lang.Object value)
setValue in interface Component.HasValuesetValue in class DesktopAbstractOptionsField<javax.swing.JComponent>public <T> T getValue()
getValue in interface Component.HasValuegetValue in class DesktopAbstractOptionsField<javax.swing.JComponent>public void updateEnabled()
public void setCaptionProperty(java.lang.String captionProperty)
setCaptionProperty in interface OptionsFieldsetCaptionProperty in class DesktopAbstractOptionsField<javax.swing.JComponent>public void addUserSelectionListener(com.haulmont.cuba.desktop.sys.vcl.UserSelectionHandler.UserSelectionListener listener)
addUserSelectionListener in interface com.haulmont.cuba.desktop.sys.vcl.UserSelectionHandlerpublic void removeUserSelectionListener(com.haulmont.cuba.desktop.sys.vcl.UserSelectionHandler.UserSelectionListener listener)
removeUserSelectionListener in interface com.haulmont.cuba.desktop.sys.vcl.UserSelectionHandlerpublic void setLookupSelectHandler(java.lang.Runnable selectHandler)
setLookupSelectHandler in interface LookupComponentselectHandler - handler that should be executed when a user select an item in the lookup screenpublic java.util.Collection getLookupSelectedItems()
getLookupSelectedItems in interface LookupComponentpublic void commit()
Component.Bufferedcommit in interface Component.Bufferedpublic void discard()
Component.Buffereddiscard in interface Component.Bufferedpublic boolean isBuffered()
isBuffered in interface Component.Bufferedtrue if buffered mode is on, false otherwisepublic void setBuffered(boolean buffered)
Component.Buffered
When in buffered mode, an internal buffer will be used to store changes
until Component.Buffered.commit() is called. Calling Component.Buffered.discard() will revert
the internal buffer to the value of the data source.
When in non-buffered mode both read and write operations will be done
directly on the data source. In this mode the Component.Buffered.commit() and
Component.Buffered.discard() methods serve no purpose.
setBuffered in interface Component.Bufferedbuffered - true if buffered mode should be turned on, false otherwisepublic boolean isModified()
Component.BufferedisModified in interface Component.Bufferedtrue if the value in the object has been modified
since the last data source update, false if not.