- java.lang.Object
- 
- javafx.scene.Node
- 
- javafx.scene.Parent
- 
- javafx.scene.layout.Region
- 
- javafx.scene.control.Control
- 
- javafx.scene.control.Labeled
- 
- javafx.scene.control.Cell<T>
- 
- javafx.scene.control.IndexedCell<T>
- 
- javafx.scene.control.TreeTableCell<S,T>
- 
- javafx.scene.control.cell.CheckBoxTreeTableCell<S,T>
 
 
 
 
 
 
 
 
 
- 
- Type Parameters:
- S- The type of the TreeTableView generic type
- T- The type of the elements contained within the TreeTableColumn.
 - All Implemented Interfaces:
- Styleable,- EventTarget,- Skinnable
 
 public class CheckBoxTreeTableCell<S,T> extends TreeTableCell<S,T> A class containing aTreeTableCellimplementation that draws aCheckBoxnode inside the cell, optionally with a label to indicate what the checkbox represents.By default, the CheckBoxTreeTableCell is rendered with a CheckBox centred in the TreeTableColumn. If a label is required, it is necessary to provide a non-null StringConverter instance to the CheckBoxTreeTableCell(Callback, StringConverter)constructor.To construct an instance of this class, it is necessary to provide a Callbackthat, given an object of type T, will return anObservableProperty<Boolean>that represents whether the given item is selected or not. This ObservableValue will be bound bidirectionally (meaning that the CheckBox in the cell will set/unset this property based on user interactions, and the CheckBox will reflect the state of the ObservableValue, if it changes externally).Note that the CheckBoxTreeTableCell renders the CheckBox 'live', meaning that the CheckBox is always interactive and can be directly toggled by the user. This means that it is not necessary that the cell enter its editing state(usually by the user double-clicking on the cell). A side-effect of this is that the usual editing callbacks (such ason edit commit) will not be called. If you want to be notified of changes, it is recommended to directly observe the boolean properties that are manipulated by the CheckBox.- Since:
- JavaFX 8.0
 
- 
- 
Property SummaryProperties Type Property Description ObjectProperty<StringConverter<T>>converterTheStringConverterproperty.ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>selectedStateCallbackProperty representing theCallbackthat is bound to by the CheckBox shown on screen.- 
Properties inherited from class javafx.scene.control.TreeTableCelltableColumn, tableRow, treeTableView
 - 
Properties inherited from class javafx.scene.control.IndexedCellindex
 - 
Properties inherited from class javafx.scene.control.Labeledalignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
 - 
Properties inherited from class javafx.scene.control.ControlcontextMenu, skin, tooltip
 - 
Properties inherited from class javafx.scene.layout.Regionbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
 - 
Properties inherited from class javafx.scene.ParentneedsLayout
 - 
Properties inherited from class javafx.scene.NodeaccessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
 
- 
 - 
Field Summary- 
Fields inherited from class javafx.scene.layout.RegionUSE_COMPUTED_SIZE, USE_PREF_SIZE
 - 
Fields inherited from class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
 
- 
 - 
Constructor SummaryConstructors Constructor Description CheckBoxTreeTableCell()Creates a default CheckBoxTreeTableCell.CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)Creates a default CheckBoxTreeTableCell with a customCallbackto retrieve an ObservableValue for a given cell index.CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)Creates a CheckBoxTreeTableCell with a custom string converter.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectProperty<StringConverter<T>>converterProperty()TheStringConverterproperty.static <S> Callback<TreeTableColumn<S,Boolean>,TreeTableCell<S,Boolean>>forTreeTableColumn(TreeTableColumn<S,Boolean> column)Creates a cell factory for use in aTreeTableColumncell factory.static <S,T>
 Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)Creates a cell factory for use in aTreeTableColumncell factory.static <S,T>
 Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)Creates a cell factory for use in aTreeTableColumncell factory.static <S,T>
 Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)Creates a cell factory for use in aTreeTableColumncell factory.StringConverter<T>getConverter()Returns theStringConverterused in this cell.Callback<Integer,ObservableValue<Boolean>>getSelectedStateCallback()Returns theCallbackthat is bound to by the CheckBox shown on screen.ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>selectedStateCallbackProperty()Property representing theCallbackthat is bound to by the CheckBox shown on screen.voidsetConverter(StringConverter<T> value)Sets theStringConverterto be used in this cell.voidsetSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value)Sets theCallbackthat is bound to by the CheckBox shown on screen.voidupdateItem(T item, boolean empty)The updateItem method should not be called by developers, but it is the best method for developers to override to allow for them to customise the visuals of the cell.- 
Methods inherited from class javafx.scene.control.TreeTableCellcancelEdit, commitEdit, createDefaultSkin, executeAccessibleAction, getTableColumn, getTreeTableRow, getTreeTableView, layoutChildren, queryAccessibleAttribute, startEdit, tableColumnProperty, tableRowProperty, treeTableViewProperty, updateSelected, updateTreeTableColumn, updateTreeTableRow, updateTreeTableView
 - 
Methods inherited from class javafx.scene.control.IndexedCellgetIndex, indexProperty, updateIndex
 - 
Methods inherited from class javafx.scene.control.CelleditableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem
 - 
Methods inherited from class javafx.scene.control.LabeledalignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, toString, underlineProperty, wrapTextProperty
 - 
Methods inherited from class javafx.scene.control.ControlcomputeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
 - 
Methods inherited from class javafx.scene.layout.RegionbackgroundProperty, 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.ParentgetChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
 - 
Methods inherited from class javafx.scene.NodeaccessibleHelpProperty, 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, 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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface javafx.css.StyleablegetStyleableNode
 
- 
 
- 
- 
- 
Property Detail- 
converterpublic final ObjectProperty<StringConverter<T>> converterProperty TheStringConverterproperty.- Returns:
- the StringConverterproperty
 
 - 
selectedStateCallbackpublic final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty Property representing theCallbackthat is bound to by the CheckBox shown on screen.
 
- 
 - 
Constructor Detail- 
CheckBoxTreeTableCellpublic CheckBoxTreeTableCell() Creates a default CheckBoxTreeTableCell.
 - 
CheckBoxTreeTableCellpublic CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty) Creates a default CheckBoxTreeTableCell with a customCallbackto retrieve an ObservableValue for a given cell index.- Parameters:
- getSelectedProperty- A- Callbackthat will return an- ObservableValuegiven an index from the TreeTableColumn.
 
 - 
CheckBoxTreeTableCellpublic CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter) Creates a CheckBoxTreeTableCell with a custom string converter.- Parameters:
- getSelectedProperty- A- Callbackthat will return a- ObservableValuegiven an index from the TreeTableColumn.
- converter- A StringConverter that, given an object of type T, will return a String that can be used to represent the object visually.
 
 
- 
 - 
Method Detail- 
forTreeTableColumnpublic static <S> Callback<TreeTableColumn<S,Boolean>,TreeTableCell<S,Boolean>> forTreeTableColumn(TreeTableColumn<S,Boolean> column) Creates a cell factory for use in aTreeTableColumncell factory. This method requires that the TreeTableColumn be of typeBoolean.When used in a TreeTableColumn, the CheckBoxCell is rendered with a CheckBox centered in the column. The ObservableValue<Boolean>contained within each cell in the column will be bound bidirectionally. This means that the CheckBox in the cell will set/unset this property based on user interactions, and the CheckBox will reflect the state of theObservableValue<Boolean>, if it changes externally).- Type Parameters:
- S- The type of the TreeTableView generic type
- Parameters:
- column- the TreeTableColumn of type- Boolean
- Returns:
- A Callbackthat will return aTreeTableCellthat is able to work on the type of element contained within the TreeTableColumn.
 
 - 
forTreeTableColumnpublic static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty) Creates a cell factory for use in aTreeTableColumncell factory. This method requires that the TreeTableColumn be of typeObservableValue<Boolean>.When used in a TreeTableColumn, the CheckBoxCell is rendered with a CheckBox centered in the column. - Type Parameters:
- S- The type of the TreeTableView generic type
- T- The type of the elements contained within the- TreeTableColumninstance.
- Parameters:
- getSelectedProperty- A Callback that, given an object of type- TreeTableColumn<S,T>, will return an- ObservableValue<Boolean>that represents whether the given item is selected or not. This- ObservableValue<Boolean>will be bound bidirectionally (meaning that the CheckBox in the cell will set/unset this property based on user interactions, and the CheckBox will reflect the state of the- ObservableValue<Boolean>, if it changes externally).
- Returns:
- A Callbackthat will return aTreeTableCellthat is able to work on the type of element contained within the TreeTableColumn.
 
 - 
forTreeTableColumnpublic static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel) Creates a cell factory for use in aTreeTableColumncell factory. This method requires that the TreeTableColumn be of typeObservableValue<Boolean>.When used in a TreeTableColumn, the CheckBoxCell is rendered with a CheckBox centered in the column. - Type Parameters:
- S- The type of the TreeTableView generic type
- T- The type of the elements contained within the- TreeTableColumninstance.
- Parameters:
- getSelectedProperty- A Callback that, given an object of type- TreeTableColumn<S,T>, will return an- ObservableValue<Boolean>that represents whether the given item is selected or not. This- ObservableValue<Boolean>will be bound bidirectionally (meaning that the CheckBox in the cell will set/unset this property based on user interactions, and the CheckBox will reflect the state of the- ObservableValue<Boolean>, if it changes externally).
- showLabel- In some cases, it may be desirable to show a label in the TreeTableCell beside the- CheckBox. By default a label is not shown, but by setting this to true the item in the cell will also have toString() called on it. If this is not the desired behavior, consider using- forTreeTableColumn(javafx.util.Callback, javafx.util.StringConverter), which allows for you to provide a callback that specifies the label for a given row item.
- Returns:
- A Callbackthat will return aTreeTableCellthat is able to work on the type of element contained within the TreeTableColumn.
 
 - 
forTreeTableColumnpublic static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter) Creates a cell factory for use in aTreeTableColumncell factory. This method requires that the TreeTableColumn be of typeObservableValue<Boolean>.When used in a TreeTableColumn, the CheckBoxCell is rendered with a CheckBox centered in the column. - Type Parameters:
- S- The type of the TreeTableView generic type
- T- The type of the elements contained within the- TreeTableColumninstance.
- Parameters:
- getSelectedProperty- A Callback that, given an object of type- TreeTableColumn<S,T>, will return an- ObservableValue<Boolean>that represents whether the given item is selected or not. This- ObservableValue<Boolean>will be bound bidirectionally (meaning that the CheckBox in the cell will set/unset this property based on user interactions, and the CheckBox will reflect the state of the- ObservableValue<Boolean>, if it changes externally).
- converter- A StringConverter that, give an object of type T, will return a String that can be used to represent the object visually. The default implementation in- forTreeTableColumn(Callback, boolean)(when showLabel is true) is to simply call .toString() on all non-null items (and to just return an empty string in cases where the given item is null).
- Returns:
- A Callbackthat will return aTreeTableCellthat is able to work on the type of element contained within the TreeTableColumn.
 
 - 
converterPropertypublic final ObjectProperty<StringConverter<T>> converterProperty() TheStringConverterproperty.- Returns:
- the StringConverterproperty
 
 - 
setConverterpublic final void setConverter(StringConverter<T> value) Sets theStringConverterto be used in this cell.- Parameters:
- value- the- StringConverterto be used in this cell
 
 - 
getConverterpublic final StringConverter<T> getConverter() Returns theStringConverterused in this cell.- Returns:
- the StringConverterused in this cell
 
 - 
selectedStateCallbackPropertypublic final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty() Property representing theCallbackthat is bound to by the CheckBox shown on screen.
 - 
setSelectedStateCallbackpublic final void setSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value) Sets theCallbackthat is bound to by the CheckBox shown on screen.- Parameters:
- value- the- Callbackthat is bound to by the CheckBox shown on screen
 
 - 
getSelectedStateCallbackpublic final Callback<Integer,ObservableValue<Boolean>> getSelectedStateCallback() Returns theCallbackthat is bound to by the CheckBox shown on screen.- Returns:
- the Callbackthat is bound to by the CheckBox shown on screen
 
 - 
updateItempublic void updateItem(T item, boolean empty) The updateItem method should not be called by developers, but it is the best method for developers to override to allow for them to customise the visuals of the cell. To clarify, developers should never call this method in their code (they should leave it up to the UI control, such as theListViewcontrol) to call this method. However, the purpose of having the updateItem method is so that developers, when specifying custom cell factories (again, like the ListViewcell factory), the updateItem method can be overridden to allow for complete customisation of the cell.It is very important that subclasses of Cell override the updateItem method properly, as failure to do so will lead to issues such as blank cells or cells with unexpected content appearing within them. Here is an example of how to properly override the updateItem method: protected void updateItem(T item, boolean empty) { super.updateItem(item, empty); if (empty || item == null) { setText(null); setGraphic(null); } else { setText(item.toString()); } }Note in this code sample two important points: - We call the super.updateItem(T, boolean) method. If this is not done, the item and empty properties are not correctly set, and you are likely to end up with graphical issues.
- We test for the emptycondition, and if true, we set the text and graphic properties to null. If we do not do this, it is almost guaranteed that end users will see graphical artifacts in cells unexpectedly.
 - Overrides:
- updateItemin class- Cell<T>
- Parameters:
- item- The new item for the cell.
- empty- whether or not this cell represents data from the list. If it is empty, then it does not represent any domain data, but is a cell being used to render an "empty" row.
 
 
- 
 
-