- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- javafx.scene.control.TableView<S>
-
- org.tentackle.fx.component.FxTableView<S>
-
- Type Parameters:
S- the row type
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget,javafx.scene.control.Skinnable,ErrorPopupSupported,FxComponent,FxControl,InfoPopupSupported
- Direct Known Subclasses:
TotalsTableView
public class FxTableView<S> extends javafx.scene.control.TableView<S> implements FxComponent
Extended TableView.- Author:
- harald
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.scene.control.TableView
javafx.scene.control.TableView.ResizeFeatures<S extends java.lang.Object>, javafx.scene.control.TableView.TableViewFocusModel<S extends java.lang.Object>, javafx.scene.control.TableView.TableViewSelectionModel<S extends java.lang.Object>
-
-
Constructor Summary
Constructors Constructor Description FxTableView()Creates a default TableView control with no content.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddModelToViewListener(ModelToViewListener listener)Adds a model-to-view listener.
The listener will be invoked before the binding operation.
If the control is a container, the listener will be invoked if any of the container's components get updated.voidaddViewToModelListener(ViewToModelListener listener)Adds a view-to-model listener.
The listener will be invoked after the binding operation.
If the control is a container, the listener will be invoked if any of the container's components update the model.javafx.beans.property.ReadOnlyBooleanPropertychangeableProperty()Gets the changaeble property.voidconfigure()Configures or re-configures the table.
Requires a valid table configuration.java.lang.StringcopyToClipboard()Copies the selected cells to the clipboard.
Multiple cells are separated by tabs.protected FxTableViewDelegatecreateDelegate()Creates the delegate.FxComponentBindinggetBinding()Gets the binding.java.lang.StringgetBindingPath()Gets the binding path.java.lang.StringgetComponentPath()Gets the component path.TableConfiguration<S>getConfiguration()Gets the table configuration.FxTableViewDelegategetDelegate()Gets the lazily created component delegate.java.lang.StringgetError()Gets the error message.java.lang.reflect.TypegetGenericType()Gets the generic type.java.lang.StringgetHelpUrl()Gets the online-help URL.java.lang.StringgetInfo()Gets the info message.FxContainergetParentContainer()Gets the parent container.java.lang.ObjectgetSavedViewObject()Retrieves the view value saved withFxControl.saveView().
The returned type is the internal native type of the component.FxTableCell<?,?>getTableCell()Gets the table cell if the component is used as a table cell editor.TotalsTableView<S>getTotalsTableView()Gets the totals table.java.lang.Class<?>getType()Gets the type this component returns viaFxComponent.getViewValue().ValueTranslator<?,?>getValueTranslator()Gets the value translator.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.protected voidhandleKeyEvent(javafx.scene.input.KeyEvent event)Handles all key events.voidhideErrorPopup()Hides the error popup if shown.voidhideInfoPopup()Hides the info popup if shown.voidinvalidateSavedView()Invalidates the saved view.booleanisBindable()Determines whether this container is bindable.booleanisChangeable()Returns if this control is changeable.booleanisContainerChangeableIgnored()Returns whether setContainerChangeable is ignored by this control.booleanisCopyToClipboardEnabled()Returns whether the copy to clipboard feature is enabled.booleanisErrorTemporary()Returns whether this is a temporary error.
Temporary errors are set by the value translators typically if some parsing failed.booleanisMandatory()Gets the mandatory option.booleanisModelUpdated()Returns whether model was updated and updateview not invoked since then.
Some components, such as FxTableView, never update the model because this is already done by the ObservableList.booleanisSavedViewObjectValid()Returns whether the view object is saved.booleanisViewModified()Returns whether the user has modified the view since the lastFxControl.updateView().voidloadPreferences(java.lang.String suffix, boolean system)Loads the column sizes, visability, view size and sorting from the preferences.javafx.beans.property.BooleanPropertymandatoryProperty()Gets the mandatory property.voidremoveModelToViewListener(ModelToViewListener listener)Removes a model-to-view listener.voidremoveViewToModelListener(ViewToModelListener listener)Removes a view-to-model listener.voidsavePreferences(java.lang.String suffix, boolean system)Saves the column sizes, visability, view size and sorting to the preferences.voidsaveView()Creates a copy of the value shown to the user.voidsetBindable(boolean bindable)Sets whether this control is bindable, i.e.voidsetBinding(FxComponentBinding binding)Sets the binding.voidsetBindingPath(java.lang.String bindingPath)Sets the path to bind this component to.voidsetChangeable(boolean changeable)Set the control to be changeable.
This is a unified abstraction and will be translated to setEditable or setDisabled, whatever is appropriate to this control.voidsetComponentPath(java.lang.String componentPath)Sets the component path.voidsetConfiguration(TableConfiguration<S> configuration)Sets the table configuration.voidsetContainerChangableIgnored(boolean containerChangeableIgnored)Sets whether to ignore setContainerChangeable.voidsetContainerChangeable(boolean containerChangeable)Invoked when setChangeable() is invoked on the container of this component.voidsetCopyToClipboardEnabled(boolean copyToClipboardEnabled)Configures the table to copy a cell via Crtl-C to the clipboard.voidsetDelegate(FxTableViewDelegate delegate)Sets the delegate.
Useful for application specific needs.voidsetError(java.lang.String error)Sets the error message.
Notice that an empty string will set the style but dows not show any popup.voidsetErrorTemporary(boolean errorTemporary)Sets the temporary error flag.voidsetGenericType(java.lang.reflect.Type type)Sets the generic type.voidsetHelpUrl(java.lang.String helpUrl)Sets the online-help URL.
If a help url is set, a browser will be launched to show that url if there is no help url for the control the help was requested for.voidsetInfo(java.lang.String info)Sets the info message.
Notice that an empty string will set the style but dows not show any popup.voidsetMandatory(boolean mandatory)Sets the mandatory option.
Mandatory fields are differently visualized.voidsetSortable(boolean sortable)Sets the sortable property of all columns.voidsetTableCell(FxTableCell<?,?> tableCell)Sets the table cell if the component is used as a table cell editor.voidsetTotalsTableView(TotalsTableView<S> totalsTableView)Sets the totals table.voidsetType(java.lang.Class<?> type)Sets the type for this component.voidsetValueTranslator(ValueTranslator<?,?> valueTranslator)Sets a value translator.voidsetViewModified(boolean viewModified)Sets whether the view has been modified.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.voidshowErrorPopup()Shows the error popup.
Requires the error message set.voidshowHelp()Displays online help if configured.voidshowInfoPopup()Shows the info popup.
Requires the info message set.java.lang.StringtoGenericString()Returns the classname plus optional fx:id.voidtriggerViewModified()Walks up the component hierarchy and updates the viewModified property.
This is done by comparing the saved view value with the current view.voidupdateModel()Updates the model according to the view.voidupdateView()Updates the view according to the model.javafx.beans.property.BooleanPropertyviewModifiedProperty()Gets the viewModified property.-
Methods inherited from class javafx.scene.control.TableView
columnResizePolicyProperty, comparatorProperty, createDefaultSkin, edit, editableProperty, editingCellProperty, fixedCellSizeProperty, focusModelProperty, getClassCssMetaData, getColumnResizePolicy, getColumns, getComparator, getControlCssMetaData, getEditingCell, getFixedCellSize, getFocusModel, getItems, getOnScrollTo, getOnScrollToColumn, getOnSort, getPlaceholder, getRowFactory, getSelectionModel, getSortOrder, getSortPolicy, getVisibleLeafColumn, getVisibleLeafColumns, getVisibleLeafIndex, isEditable, isTableMenuButtonVisible, itemsProperty, onScrollToColumnProperty, onScrollToProperty, onSortProperty, placeholderProperty, queryAccessibleAttribute, refresh, resizeColumn, rowFactoryProperty, scrollTo, scrollTo, scrollToColumn, scrollToColumnIndex, selectionModelProperty, setColumnResizePolicy, setEditable, setFixedCellSize, setFocusModel, setItems, setOnScrollTo, setOnScrollToColumn, setOnSort, setPlaceholder, setRowFactory, setSelectionModel, setSortPolicy, setTableMenuButtonVisible, sort, sortPolicyProperty, tableMenuButtonVisibleProperty
-
Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Methods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
-
-
-
Method Detail
-
getConfiguration
public TableConfiguration<S> getConfiguration()
Gets the table configuration.- Returns:
- the configuration, null if not configured
-
setConfiguration
public void setConfiguration(TableConfiguration<S> configuration)
Sets the table configuration.- Parameters:
configuration- the configuration
-
configure
public void configure()
Configures or re-configures the table.
Requires a valid table configuration.
-
getTotalsTableView
public TotalsTableView<S> getTotalsTableView()
Gets the totals table.- Returns:
- null if no totals (default)
-
setTotalsTableView
public void setTotalsTableView(TotalsTableView<S> totalsTableView)
Sets the totals table.- Parameters:
totalsTableView- null to clear
-
savePreferences
public void savePreferences(java.lang.String suffix, boolean system)Saves the column sizes, visability, view size and sorting to the preferences.- Parameters:
suffix- the configuration suffix, null if nonesystem- true if save to system prefs, else user prefs
-
loadPreferences
public void loadPreferences(java.lang.String suffix, boolean system)Loads the column sizes, visability, view size and sorting from the preferences.- Parameters:
suffix- the configuration suffix, null if nonesystem- true if load from system prefs only, else user prefs first
-
setSortable
public void setSortable(boolean sortable)
Sets the sortable property of all columns.- Parameters:
sortable- true if sortable
-
setCopyToClipboardEnabled
public void setCopyToClipboardEnabled(boolean copyToClipboardEnabled)
Configures the table to copy a cell via Crtl-C to the clipboard.- Parameters:
copyToClipboardEnabled- true to enable
-
isCopyToClipboardEnabled
public boolean isCopyToClipboardEnabled()
Returns whether the copy to clipboard feature is enabled.- Returns:
- true if enabled
-
handleKeyEvent
protected void handleKeyEvent(javafx.scene.input.KeyEvent event)
Handles all key events.- Parameters:
event- the key event
-
copyToClipboard
public java.lang.String copyToClipboard()
Copies the selected cells to the clipboard.
Multiple cells are separated by tabs.- Returns:
- the copied text, null if nothing copied
-
createDelegate
protected FxTableViewDelegate createDelegate()
Creates the delegate.- Returns:
- the delegate
-
getDelegate
public FxTableViewDelegate getDelegate()
Description copied from interface:FxControlGets the lazily created component delegate.- Specified by:
getDelegatein interfaceFxComponent- Specified by:
getDelegatein interfaceFxControl- Returns:
- the delegate
-
setDelegate
public void setDelegate(FxTableViewDelegate delegate)
Sets the delegate.
Useful for application specific needs.- Parameters:
delegate- the delegate
-
getParentContainer
public FxContainer getParentContainer()
Description copied from interface:FxControlGets the parent container.- Specified by:
getParentContainerin interfaceFxControl- Returns:
- the parent, null if not a component of a container
-
setValueTranslator
public void setValueTranslator(ValueTranslator<?,?> valueTranslator)
Description copied from interface:FxComponentSets a value translator.- Specified by:
setValueTranslatorin interfaceFxComponent- Parameters:
valueTranslator- the translator
-
getValueTranslator
public ValueTranslator<?,?> getValueTranslator()
Description copied from interface:FxComponentGets the value translator.- Specified by:
getValueTranslatorin interfaceFxComponent- Returns:
- the translator
-
invalidateSavedView
public void invalidateSavedView()
Description copied from interface:FxControlInvalidates the saved view.- Specified by:
invalidateSavedViewin interfaceFxControl
-
isSavedViewObjectValid
public boolean isSavedViewObjectValid()
Description copied from interface:FxComponentReturns whether the view object is saved.- Specified by:
isSavedViewObjectValidin interfaceFxComponent- Returns:
- true if saved, false if invalid
-
getViewValue
public <V> V getViewValue()
Description copied from interface:FxComponentRetrieves the value from this component.
The value's type is that of the model.- Specified by:
getViewValuein interfaceFxComponent- Type Parameters:
V- the value's type- Returns:
- the value shown by the component
-
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.- Specified by:
setViewValuein interfaceFxComponent- Parameters:
value- is the value to set
-
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- Parameters:
type- the type
-
getType
public java.lang.Class<?> getType()
Description copied from interface:FxComponentGets the type this component returns viaFxComponent.getViewValue().- Specified by:
getTypein interfaceFxComponent- Returns:
- the type
-
setGenericType
public void setGenericType(java.lang.reflect.Type type)
Description copied from interface:FxComponentSets the generic type.- Specified by:
setGenericTypein interfaceFxComponent- Parameters:
type- the generic type
-
getGenericType
public java.lang.reflect.Type getGenericType()
Description copied from interface:FxComponentGets the generic type.- Specified by:
getGenericTypein interfaceFxComponent- Returns:
- the generic type
-
updateView
public void updateView()
Description copied from interface:FxControlUpdates the view according to the model.- Specified by:
updateViewin interfaceFxControl
-
updateModel
public void updateModel()
Description copied from interface:FxControlUpdates the model according to the view.- Specified by:
updateModelin interfaceFxControl
-
addModelToViewListener
public void addModelToViewListener(ModelToViewListener listener)
Description copied from interface:FxControlAdds a model-to-view listener.
The listener will be invoked before the binding operation.
If the control is a container, the listener will be invoked if any of the container's components get updated.- Specified by:
addModelToViewListenerin interfaceFxControl- Parameters:
listener- the value listener to add
-
removeModelToViewListener
public void removeModelToViewListener(ModelToViewListener listener)
Description copied from interface:FxControlRemoves a model-to-view listener.- Specified by:
removeModelToViewListenerin interfaceFxControl- Parameters:
listener- the value listener to remove
-
addViewToModelListener
public void addViewToModelListener(ViewToModelListener listener)
Description copied from interface:FxControlAdds a view-to-model listener.
The listener will be invoked after the binding operation.
If the control is a container, the listener will be invoked if any of the container's components update the model.- Specified by:
addViewToModelListenerin interfaceFxControl- Parameters:
listener- the value listener to add
-
removeViewToModelListener
public void removeViewToModelListener(ViewToModelListener listener)
Description copied from interface:FxControlRemoves a view-to-model listener.- Specified by:
removeViewToModelListenerin interfaceFxControl- Parameters:
listener- the value listener to remove
-
setMandatory
public void setMandatory(boolean mandatory)
Description copied from interface:FxComponentSets the mandatory option.
Mandatory fields are differently visualized. There is no further functional difference.- Specified by:
setMandatoryin interfaceFxComponent- Parameters:
mandatory- true if mandatory
-
isMandatory
public boolean isMandatory()
Description copied from interface:FxComponentGets the mandatory option.- Specified by:
isMandatoryin interfaceFxComponent- Returns:
- true if mandatory
-
mandatoryProperty
public javafx.beans.property.BooleanProperty mandatoryProperty()
Description copied from interface:FxComponentGets the mandatory property.- Specified by:
mandatoryPropertyin interfaceFxComponent- Returns:
- the property
-
setBindingPath
public void setBindingPath(java.lang.String bindingPath)
Description copied from interface:FxComponentSets the path to bind this component to.Usually the binding path will be determined from the components declared name. However, it can be set programatically as well.
- Specified by:
setBindingPathin interfaceFxComponent- Parameters:
bindingPath- the binding path, for ex."invoiceNumber", null if autobinding- See Also:
Binder
-
getBindingPath
public java.lang.String getBindingPath()
Description copied from interface:FxComponentGets the binding path.- Specified by:
getBindingPathin interfaceFxComponent- Returns:
- the field path, null if autobinding (default)
-
setComponentPath
public void setComponentPath(java.lang.String componentPath)
Description copied from interface:FxComponentSets the component path.The path is
<declaring-class-name>.<field-name>. Example"de.krake.invoicer.InvoicePanel.customerNumberField".Notice: the component path is set during binding.
- Specified by:
setComponentPathin interfaceFxComponent- Parameters:
componentPath- the component path
-
getComponentPath
public java.lang.String getComponentPath()
Description copied from interface:FxComponentGets the component path.- Specified by:
getComponentPathin interfaceFxComponent- Returns:
- the component path, null if not bound
-
setBinding
public void setBinding(FxComponentBinding binding)
Description copied from interface:FxComponentSets the binding.- Specified by:
setBindingin interfaceFxComponent- Parameters:
binding- the binding, null if none.
-
getBinding
public FxComponentBinding getBinding()
Description copied from interface:FxComponentGets the binding.- Specified by:
getBindingin interfaceFxComponent- Returns:
- the binding, null if none
-
setChangeable
public void setChangeable(boolean changeable)
Description copied from interface:FxControlSet the control to be changeable.
This is a unified abstraction and will be translated to setEditable or setDisabled, whatever is appropriate to this control.- Specified by:
setChangeablein interfaceFxControl- Parameters:
changeable- true the user can edit the data, false if show only
-
isChangeable
public boolean isChangeable()
Description copied from interface:FxControlReturns if this control is changeable.- Specified by:
isChangeablein interfaceFxControl- Returns:
- true the user can edit the data, false if show only
-
changeableProperty
public javafx.beans.property.ReadOnlyBooleanProperty changeableProperty()
Description copied from interface:FxControlGets the changaeble property.- Specified by:
changeablePropertyin interfaceFxControl- Returns:
- the property
-
setContainerChangeable
public void setContainerChangeable(boolean containerChangeable)
Description copied from interface:FxControlInvoked when setChangeable() is invoked on the container of this component.- Specified by:
setContainerChangeablein interfaceFxControl- Parameters:
containerChangeable- true if container is changeable, false if all components readonly
-
setContainerChangableIgnored
public void setContainerChangableIgnored(boolean containerChangeableIgnored)
Description copied from interface:FxControlSets whether to ignore setContainerChangeable.- Specified by:
setContainerChangableIgnoredin interfaceFxControl- Parameters:
containerChangeableIgnored- true if ignore, default is false
-
isContainerChangeableIgnored
public boolean isContainerChangeableIgnored()
Description copied from interface:FxControlReturns whether setContainerChangeable is ignored by this control.- Specified by:
isContainerChangeableIgnoredin interfaceFxControl- Returns:
- true if ignore
-
setViewModified
public void setViewModified(boolean viewModified)
Description copied from interface:FxControlSets whether the view has been modified.- Specified by:
setViewModifiedin interfaceFxControl- Parameters:
viewModified- true if user has modified the visual representation
-
isViewModified
public boolean isViewModified()
Description copied from interface:FxControlReturns whether the user has modified the view since the lastFxControl.updateView().- Specified by:
isViewModifiedin interfaceFxControl- Returns:
- true if user changed the visual representation
-
viewModifiedProperty
public javafx.beans.property.BooleanProperty viewModifiedProperty()
Description copied from interface:FxControlGets the viewModified property.- Specified by:
viewModifiedPropertyin interfaceFxControl- Returns:
- the property
-
triggerViewModified
public void triggerViewModified()
Description copied from interface:FxControlWalks up the component hierarchy and updates the viewModified property.
This is done by comparing the saved view value with the current view.- Specified by:
triggerViewModifiedin interfaceFxControl
-
saveView
public void saveView()
Description copied from interface:FxControlCreates a copy of the value shown to the user.
-
getSavedViewObject
public java.lang.Object getSavedViewObject()
Description copied from interface:FxComponentRetrieves the view value saved withFxControl.saveView().
The returned type is the internal native type of the component.- Specified by:
getSavedViewObjectin interfaceFxComponent- Returns:
- the saved view value
-
getViewObject
public java.lang.Object getViewObject()
Description copied from interface:FxComponentRetrieves the internal native object of the component.- Specified by:
getViewObjectin interfaceFxComponent- 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.- Specified by:
setViewObjectin interfaceFxComponent- Parameters:
viewObject- the internal object
-
setBindable
public void setBindable(boolean bindable)
Description copied from interface:FxControlSets whether this control is bindable, i.e. should be checked within a binding hierarchy.- Specified by:
setBindablein interfaceFxControl- Parameters:
bindable- true if bindable, else not eligible for the binding process
-
isBindable
public boolean isBindable()
Description copied from interface:FxControlDetermines whether this container is bindable.- Specified by:
isBindablein interfaceFxControl- Returns:
- true if bindable, else not eligible for the binding process
-
setHelpUrl
public void setHelpUrl(java.lang.String helpUrl)
Description copied from interface:FxControlSets the online-help URL.
If a help url is set, a browser will be launched to show that url if there is no help url for the control the help was requested for.- Specified by:
setHelpUrlin interfaceFxControl- Parameters:
helpUrl- the help url
-
getHelpUrl
public java.lang.String getHelpUrl()
Description copied from interface:FxControlGets the online-help URL.- Specified by:
getHelpUrlin interfaceFxControl- Returns:
- the help url, default is null
-
showHelp
public void showHelp()
Description copied from interface:FxControlDisplays online help if configured.
-
toGenericString
public java.lang.String toGenericString()
Description copied from interface:FxControlReturns the classname plus optional fx:id.- Specified by:
toGenericStringin interfaceFxControl- Returns:
- the generic string for diagnostics and logging
-
setError
public void setError(java.lang.String error)
Description copied from interface:ErrorPopupSupportedSets the error message.
Notice that an empty string will set the style but dows not show any popup.- Specified by:
setErrorin interfaceErrorPopupSupported- Parameters:
error- the error message, null to clear
-
getError
public java.lang.String getError()
Description copied from interface:ErrorPopupSupportedGets the error message.- Specified by:
getErrorin interfaceErrorPopupSupported- Returns:
- the message, null if no error
-
setErrorTemporary
public void setErrorTemporary(boolean errorTemporary)
Description copied from interface:ErrorPopupSupportedSets the temporary error flag.- Specified by:
setErrorTemporaryin interfaceErrorPopupSupported- Parameters:
errorTemporary- true if this is a temporary error
-
isErrorTemporary
public boolean isErrorTemporary()
Description copied from interface:ErrorPopupSupportedReturns whether this is a temporary error.
Temporary errors are set by the value translators typically if some parsing failed. Non-temporary are set by the application, for example when a persistence validation failed.- Specified by:
isErrorTemporaryin interfaceErrorPopupSupported- Returns:
- true if temporary error
-
showErrorPopup
public void showErrorPopup()
Description copied from interface:ErrorPopupSupportedShows the error popup.
Requires the error message set.- Specified by:
showErrorPopupin interfaceErrorPopupSupported
-
hideErrorPopup
public void hideErrorPopup()
Description copied from interface:ErrorPopupSupportedHides the error popup if shown.- Specified by:
hideErrorPopupin interfaceErrorPopupSupported
-
setInfo
public void setInfo(java.lang.String info)
Description copied from interface:InfoPopupSupportedSets the info message.
Notice that an empty string will set the style but dows not show any popup.- Specified by:
setInfoin interfaceInfoPopupSupported- Parameters:
info- the info message, null to clear
-
getInfo
public java.lang.String getInfo()
Description copied from interface:InfoPopupSupportedGets the info message.- Specified by:
getInfoin interfaceInfoPopupSupported- Returns:
- the message, null if no info
-
showInfoPopup
public void showInfoPopup()
Description copied from interface:InfoPopupSupportedShows the info popup.
Requires the info message set.- Specified by:
showInfoPopupin interfaceInfoPopupSupported
-
hideInfoPopup
public void hideInfoPopup()
Description copied from interface:InfoPopupSupportedHides the info popup if shown.- Specified by:
hideInfoPopupin interfaceInfoPopupSupported
-
isModelUpdated
public boolean isModelUpdated()
Description copied from interface:FxComponentReturns whether model was updated and updateview not invoked since then.
Some components, such as FxTableView, never update the model because this is already done by the ObservableList. On those cases, false will be returned.- Specified by:
isModelUpdatedin interfaceFxComponent- Returns:
- true if updateView could make sense
-
setTableCell
public void setTableCell(FxTableCell<?,?> tableCell)
Description copied from interface:FxComponentSets the table cell if the component is used as a table cell editor.- Specified by:
setTableCellin interfaceFxComponent- Parameters:
tableCell- the cell, null to disconnect from table cell
-
getTableCell
public FxTableCell<?,?> getTableCell()
Description copied from interface:FxComponentGets the table cell if the component is used as a table cell editor.- Specified by:
getTableCellin interfaceFxComponent- Returns:
- the cell, null if not a cell editor
-
-