- java.lang.Object
-
- org.tentackle.fx.FxControlDelegate
-
- org.tentackle.fx.FxComponentDelegate
-
- org.tentackle.fx.FxTextComponentDelegate
-
- org.tentackle.fx.component.delegate.FxComboBoxDelegate
-
- All Implemented Interfaces:
java.util.function.Function<javafx.scene.control.TextFormatter.Change,javafx.scene.control.TextFormatter.Change>,java.util.function.UnaryOperator<javafx.scene.control.TextFormatter.Change>,ErrorPopupSupported,FxComponent,FxControl,FxTextComponent,InfoPopupSupported
public class FxComboBoxDelegate extends FxTextComponentDelegate
Delegate for FxComboBox.- Author:
- harald
-
-
Field Summary
-
Fields inherited from class org.tentackle.fx.FxComponentDelegate
ERROR_STYLE, INFO_STYLE, MANDATORY_STYLE
-
-
Constructor Summary
Constructors Constructor Description FxComboBoxDelegate(FxComboBox<?> component)Creates the delegate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidautoSelect()Selects or deselects all text in the text input.intgetColumns()Gets the columns.FxComboBox<?>getComponent()Gets the component of this delegate.FxContainergetParentContainer()Gets the parent container.java.lang.ObjectgetViewObject()Retrieves the internal native object of the component.<V> VgetViewValue()Retrieves the value from this component.
The value's type is that of the model.booleanisDeselectAllowed()Returns whether deselect is allowed.voidmapErrorOffsetToCaretPosition()Sets the caret position according to the error offset.
Does nothing if error offset is null.voidsetColumns(int columns)Sets the number of columns in this component.
The visible width is adjusted according to the current font.voidsetType(java.lang.Class<?> type)Sets the type for this component.voidsetViewObject(java.lang.Object viewObject)Sets the internal native object of the component.voidsetViewValue(java.lang.Object value)Sets a value in this component.
The value's type is that of the model.-
Methods inherited from class org.tentackle.fx.FxTextComponentDelegate
apply, createChangeableProperty, createValueTranslator, filter, getCaseConversion, getErrorOffset, getFiller, getInvalidChars, getMaxColumns, getPattern, getScale, getTextAlignment, getTextComponent, getTextConverter, getValidChars, isAutoSelect, isLenient, isUnsigned, isUTC, saveView, setAutoSelect, setCaseConversion, setContainerChangeable, setError, setErrorOffset, setFiller, setInvalidChars, setLenient, setMaxColumns, setPattern, setScale, setTextAlignment, setTextConverter, setUnsigned, setUTC, setValidChars, showErrorPopup, triggerViewModified, updateChangeable, updateMandatoryStyle, updateModel, updateView
-
Methods inherited from class org.tentackle.fx.FxComponentDelegate
getBinding, getBindingPath, getComponentPath, getDelegate, getError, getGenericType, getInfo, getNode, getSavedViewObject, getTableCell, getType, getValueTranslator, handleInputFailure, hideErrorPopup, hideInfoPopup, invalidateSavedView, isErrorTemporary, isMandatory, isModelUpdated, isSavedViewObjectValid, isUpdatingModel, isUpdatingView, mandatoryProperty, setBinding, setBindingPath, setComponentPath, setErrorTemporary, setGenericType, setInfo, setMandatory, setTableCell, setValueTranslator, showInfoPopup, toGenericString, toString, updateErrorStyle, updateInfoStyle
-
Methods inherited from class org.tentackle.fx.FxControlDelegate
addModelToViewListener, addViewToModelListener, changeableProperty, fireModelToViewListeners, fireViewToModelListeners, getHelpUrl, getModelToViewListeners, getViewToModelListeners, isBindable, isChangeable, isContainerChangeableIgnored, isControlChangeable, isViewModified, removeModelToViewListener, removeViewToModelListener, setBindable, setChangeable, setContainerChangableIgnored, setHelpUrl, setViewModified, showHelp, viewModifiedProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.tentackle.fx.ErrorPopupSupported
getError, hideErrorPopup, isErrorTemporary, setErrorTemporary
-
Methods inherited from interface org.tentackle.fx.FxComponent
getBinding, getBindingPath, getComponentPath, getDelegate, getGenericType, getSavedViewObject, getTableCell, getType, getValueTranslator, isMandatory, isModelUpdated, isSavedViewObjectValid, mandatoryProperty, setBinding, setBindingPath, setComponentPath, setGenericType, setMandatory, setTableCell, setValueTranslator
-
Methods inherited from interface org.tentackle.fx.FxControl
addModelToViewListener, addViewToModelListener, changeableProperty, getHelpUrl, invalidateSavedView, isBindable, isChangeable, isContainerChangeableIgnored, isViewModified, removeModelToViewListener, removeViewToModelListener, setBindable, setChangeable, setContainerChangableIgnored, setHelpUrl, setViewModified, showHelp, toGenericString, viewModifiedProperty
-
Methods inherited from interface org.tentackle.fx.InfoPopupSupported
getInfo, hideInfoPopup, setInfo, showInfoPopup
-
-
-
-
Constructor Detail
-
FxComboBoxDelegate
public FxComboBoxDelegate(FxComboBox<?> component)
Creates the delegate.- Parameters:
component- the component
-
-
Method Detail
-
getComponent
public FxComboBox<?> getComponent()
Description copied from class:FxComponentDelegateGets the component of this delegate.- Specified by:
getComponentin classFxComponentDelegate- Returns:
- the component
-
getParentContainer
public FxContainer getParentContainer()
Description copied from interface:FxControlGets the parent container.- Specified by:
getParentContainerin interfaceFxControl- Overrides:
getParentContainerin classFxComponentDelegate- Returns:
- the parent, null if not a component of a container
-
setColumns
public void setColumns(int columns)
Description copied from interface:FxTextComponentSets the number of columns in this component.
The visible width is adjusted according to the current font.- Parameters:
columns- the number of columns ≥ 0
-
getColumns
public int getColumns()
Description copied from interface:FxTextComponentGets the columns.- Returns:
- the columns
-
setType
public void setType(java.lang.Class<?> type)
Description copied from interface:FxComponentSets the type for this component.Notice that the type can be applied only once. This is because previously installed listeners could cause memleaks.
- Specified by:
setTypein interfaceFxComponent- Overrides:
setTypein classFxTextComponentDelegate- Parameters:
type- the type
-
getViewObject
public java.lang.Object getViewObject()
Description copied from interface:FxComponentRetrieves the internal native object of the component.- Returns:
- the component's object
-
setViewObject
public void setViewObject(java.lang.Object viewObject)
Description copied from interface:FxComponentSets the internal native object of the component.- Parameters:
viewObject- the internal object
-
setViewValue
public void setViewValue(java.lang.Object value)
Description copied from interface:FxComponentSets a value in this component.
The value's type is that of the model.- Parameters:
value- is the value to set
-
getViewValue
public <V> V getViewValue()
Description copied from interface:FxComponentRetrieves the value from this component.
The value's type is that of the model.- Type Parameters:
V- the value's type- Returns:
- the value shown by the component
-
mapErrorOffsetToCaretPosition
public void mapErrorOffsetToCaretPosition()
Description copied from interface:FxTextComponentSets the caret position according to the error offset.
Does nothing if error offset is null.
-
isDeselectAllowed
public boolean isDeselectAllowed()
Returns whether deselect is allowed.- Returns:
- true if allowed
-
autoSelect
public void autoSelect()
Description copied from interface:FxTextComponentSelects or deselects all text in the text input.- Specified by:
autoSelectin interfaceFxTextComponent- Overrides:
autoSelectin classFxTextComponentDelegate- See Also:
FxTextComponent.isAutoSelect()
-
-