- 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>
-
- Параметры типа:
-
S- Тип обобщённого типа TreeTableView -
T- Тип элементов, содержащихся в TreeTableColumn.
- Все реализованные интерфейсы:
-
Styleable,EventTarget,Skinnable
public class CheckBoxTreeTableCell<S,T> extends TreeTableCell<S,T>
Класс, содержащий реализациюTreeTableCell, которая рисует узелCheckBoxвнутри ячейки, необязательно с меткой, указывающей, что представляет собой флажок.По умолчанию CheckBoxTreeTableCell отображается с центрированным в TreeTableColumn флажком. Если требуется метка, необходимо предоставить экземпляр StringConverter, отличный от null, в конструктор
CheckBoxTreeTableCell(Callback, StringConverter).Для создания экземпляра этого класса необходимо предоставить
Callback, который, получив объект типа T, вернётObservableProperty<Boolean>, представляющий, выбрано ли данное значение или нет. Это ObservableValue будет двунаправленно связано (то есть флажок в ячейке будет устанавливать/сбрасывать это свойство в зависимости от действий пользователя, и флажок будет отражать состояние ObservableValue, если оно изменится внешним образом).Обратите внимание, что CheckBoxTreeTableCell отображает флажок «в режиме реального времени», что означает, что флажок всегда интерактивен и может быть изменён пользователем непосредственно. Это означает, что для ячейки не требуется входить в состояние
editing state(обычно двойным щелчком мыши по ячейке). Побочным эффектом этого является то, что обычные обратные вызовы редактирования (например,on edit commit) не будут вызываться. Если вы хотите получать уведомления об изменениях, рекомендуется напрямую наблюдать за булевыми свойствами, которые манипулируются флажком.- С момента:
- JavaFX 8.0
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<StringConverter<T>>converterСвойствоStringConverter.ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>selectedStateCallbackСвойство, представляющееCallback, к которому привязана галочка CheckBox, отображаемая на экране.-
Наследуемые свойства от класса javafx.scene.control.TreeTableCell
tableColumn, tableRow, treeTableView
-
Наследуемые свойства от класса javafx.scene.control.IndexedCell
index
-
Наследуемые свойства от класса javafx.scene.control.Labeled
alignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
-
Наследуемые свойства от класса javafx.scene.control.Control
contextMenu, skin, tooltip
-
Наследуемые свойства от класса javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
-
Наследуемые свойства от класса javafx.scene.Parent
needsLayout
-
Наследуемые свойства от класса javafx.scene.Node
accessibleHelp, 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
-
-
Краткое описание полей
-
Наследуемые поля от класса javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
-
Наследуемые поля от класса javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание CheckBoxTreeTableCell()Создает CheckBoxTreeTableCell по умолчанию.CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)Создает CheckBoxTreeTableCell по умолчанию с пользовательскойCallbackдля получения ObservableValue для заданного индекса ячейки.CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)Создает CheckBoxTreeTableCell с пользовательским преобразователем строк.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание ObjectProperty<StringConverter<T>>converterProperty()СвойствоStringConverter.static <S> Callback<TreeTableColumn<S,Boolean>,TreeTableCell<S,Boolean>>forTreeTableColumn(TreeTableColumn<S,Boolean> column)Создает фабрику ячеек для использования в фабрике ячеекTreeTableColumn.static <S,T>
Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)Создает фабрику ячеек для использования в фабрике ячеекTreeTableColumn.static <S,T>
Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)Создает фабрику ячеек для использования в фабрике ячеекTreeTableColumn.static <S,T>
Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>>forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)Создает фабрику ячеек для использования в фабрике ячеекTreeTableColumn.StringConverter<T>getConverter()ВозвращаетStringConverter, используемый в этой ячейке.Callback<Integer,ObservableValue<Boolean>>getSelectedStateCallback()ВозвращаетCallback, к которому привязана галочка CheckBox, отображаемая на экране.ObjectProperty<Callback<Integer,ObservableValue<Boolean>>>selectedStateCallbackProperty()Свойство, представляющееCallback, к которому привязана галочка CheckBox, отображаемая на экране.voidsetConverter(StringConverter<T> value)УстанавливаетStringConverterдля использования в этой ячейке.voidsetSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value)УстанавливаетCallback, к которому привязана галочка CheckBox, отображаемая на экране.voidupdateItem(T item, boolean empty)Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы позволить им настроить визуальные элементы ячейки.-
Наследуемые методы от класса javafx.scene.control.TreeTableCell
cancelEdit, commitEdit, createDefaultSkin, executeAccessibleAction, getTableColumn, getTreeTableRow, getTreeTableView, layoutChildren, queryAccessibleAttribute, startEdit, tableColumnProperty, tableRowProperty, treeTableViewProperty, updateSelected, updateTreeTableColumn, updateTreeTableRow, updateTreeTableView
-
Наследуемые методы от класса javafx.scene.control.IndexedCell
getIndex, indexProperty, updateIndex
-
Наследуемые методы от класса javafx.scene.control.Cell
editableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, selectedProperty, setEditable, setItem
-
Наследуемые методы от класса javafx.scene.control.Labeled
alignmentProperty, 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
-
Наследуемые методы от класса javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Наследуемые методы от класса 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
-
Наследуемые методы от класса javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Наследуемые методы от класса 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, 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
-
Наследуемые методы от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Наследуемые методы от интерфейса javafx.css.Styleable
getStyleableNode
-
-
Подробности свойств
-
converter
public final ObjectProperty<StringConverter<T>> converterProperty
СвойствоStringConverter.- Возвращает:
- свойство
StringConverter
-
selectedStateCallback
public final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty
Свойство, представляющееCallback, связанное с чекбоксом, отображаемым на экране.
-
-
Подробности конструкторов
-
CheckBoxTreeTableCell
public CheckBoxTreeTableCell()
Создаёт CheckBoxTreeTableCell по умолчанию.
-
CheckBoxTreeTableCell
public CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)
Создаёт CheckBoxTreeTableCell по умолчанию с настраиваемымCallbackдля получения ObservableValue для данного индекса ячейки.- Параметры:
-
getSelectedProperty-Callback, возвращающийObservableValueдля заданного индекса из TreeTableColumn.
-
CheckBoxTreeTableCell
public CheckBoxTreeTableCell(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
Создаёт CheckBoxTreeTableCell с настраиваемым конвертером строк.- Параметры:
-
getSelectedProperty-Callback, возвращающийObservableValueдля заданного индекса из TreeTableColumn. -
converter- StringConverter, преобразующий объект типа T в строку для визуального представления.
-
-
Подробное описание методов
-
forTreeTableColumn
public static <S> Callback<TreeTableColumn<S,Boolean>,TreeTableCell<S,Boolean>> forTreeTableColumn(TreeTableColumn<S,Boolean> column)
Создаёт фабрику ячеек для использования в фабрике ячеекTreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типаBoolean.При использовании в TreeTableColumn, CheckBoxCell отображается с CheckBox, центрированным в столбце.
ObservableValue<Boolean>, содержащийся в каждой ячейке столбца, будет связан двунаправленно. Это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе взаимодействия пользователя, а CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом).- Type Parameters:
-
S- Тип обобщённого типа TreeTableView - Параметры:
-
column- TreeTableColumn типаBoolean - Возвращает:
- A
Callbackкоторый вернётTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
forTreeTableColumn
public static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty)
Создаёт фабрику ячеек для использования в фабрике ячеекTreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типаObservableValue<Boolean>.При использовании в TreeTableColumn, CheckBoxCell отображается с CheckBox, центрированным в столбце.
- Type Parameters:
-
S- Тип обобщённого типа TreeTableView -
T- Тип элементов, содержащихся в экземпляреTreeTableColumn. - Параметры:
-
getSelectedProperty- Callback, который, получив объект типаTreeTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий собой отметку выделения данного элемента. ЭтотObservableValue<Boolean>будет связан двунаправленно (что означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе взаимодействия пользователя, а CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом). - Возвращает:
- A
Callbackкоторый вернётTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
forTreeTableColumn
public static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)
Создаёт фабрику ячеек для использования в фабрике ячеекTreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типаObservableValue<Boolean>.При использовании в TreeTableColumn, CheckBoxCell отображается с CheckBox, центрированным в столбце.
- Type Parameters:
-
S- Тип обобщённого типа TreeTableView -
T- Тип элементов, содержащихся в экземпляреTreeTableColumn. - Параметры:
-
getSelectedProperty- Callback, который, получив объект типаTreeTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий собой отметку выделения данного элемента. ЭтотObservableValue<Boolean>будет связан двунаправленно (что означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе взаимодействия пользователя, а CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом). -
showLabel- В некоторых случаях может потребоваться отобразить метку в TreeTableCell рядом сCheckBox. По умолчанию метка не отображается, но установив это значение в true, элемент в ячейке также будет иметь вызываемый метод toString(). Если это поведение нежелательно, рассмотрите использованиеforTreeTableColumn(javafx.util.Callback, javafx.util.StringConverter), которое позволяет предоставить callback, определяющий метку для данного элемента строки. - Возвращает:
- A
Callbackкоторый вернётTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
forTreeTableColumn
public static <S,T> Callback<TreeTableColumn<S,T>,TreeTableCell<S,T>> forTreeTableColumn(Callback<Integer,ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
Создаёт фабрику ячеек для использования в фабрике ячеекTreeTableColumn. Этот метод требует, чтобы TreeTableColumn был типаObservableValue<Boolean>.При использовании в TreeTableColumn, CheckBoxCell отображается с CheckBox, центрированным в столбце.
- Type Parameters:
-
S- Тип обобщённого типа TreeTableView -
T- Тип элементов, содержащихся в экземпляреTreeTableColumn. - Параметры:
-
getSelectedProperty- Callback, который, получив объект типаTreeTableColumn<S,T>, вернётObservableValue<Boolean>, представляющий собой отметку выделения данного элемента. ЭтотObservableValue<Boolean>будет связан двунаправленно (что означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе взаимодействия пользователя, а CheckBox будет отражать состояниеObservableValue<Boolean>, если оно изменится внешним образом). -
converter- StringConverter, который, получив объект типа T, вернёт строку, которая может быть использована для визуального представления объекта. По умолчанию вforTreeTableColumn(Callback, boolean)(когда showLabel = true) выполняется вызов .toString() для всех не-null элементов (и возвращается пустая строка в случаях, когда заданный элемент равен null). - Возвращает:
- A
Callbackкоторый вернётTreeTableCell, способный работать с типом элемента, содержащегося в TreeTableColumn.
-
converterProperty
public final ObjectProperty<StringConverter<T>> converterProperty()
СвойствоStringConverter.- Возвращает:
- свойство
StringConverter
-
setConverter
public final void setConverter(StringConverter<T> value)
УстанавливаетStringConverterдля использования в этой ячейке.- Параметры:
-
value-StringConverterдля использования в этой ячейке
-
getConverter
public final StringConverter<T> getConverter()
ВозвращаетStringConverter, используемый в этой ячейке.- Возвращает:
- используемый
StringConverter
-
selectedStateCallbackProperty
public final ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty()
Свойство, представляющееCallback, к которому привязана отображаемая на экране CheckBox.
-
-
updateItem
public void updateItem(T item, boolean empty)
Метод updateItem не должен вызываться разработчиками, но он является лучшим методом для переопределения, позволяющим настраивать визуальное представление ячейки. Разработчики не должны вызывать этот метод в своём коде (они должны позволить элементу управления пользовательского интерфейса, например, элементу управленияListView, вызвать этот метод). Однако метод updateItem предназначен для того, чтобы разработчики, при указании пользовательских фабрик ячеек (например, для ListViewcell factory), могли переопределить метод updateItem для полной настройки ячейки.Очень важно, чтобы подклассы Cell должным образом переопределяли метод updateItem, так как отсутствие этого может привести к проблемам, таким как пустые ячейки или ячейки с неожиданным содержимым.
protected void updateItem(T item, boolean empty) { super.updateItem(item, empty); if (empty || item == null) { setText(null); setGraphic(null); } else { setText(item.toString()); } }Обратите внимание на два важных момента в этом примере кода:
- Мы вызываем метод super.updateItem(T, boolean). Если этого не сделать, свойства item и empty не будут правильно установлены, и это, вероятно, приведёт к графическим проблемам.
- Мы проверяем условие
empty, и если оно истинно, устанавливаем свойства text и graphic в значение null. Если этого не сделать, с высокой вероятностью конечные пользователи увидят графические артефакты в ячейках неожиданно.
- Overrides:
-
updateItemв классеCell<T> - Параметры:
-
item- Новый элемент для ячейки. -
empty- является ли эта ячейка данными из списка. Если она пустая, то она не представляет данные домена, а используется для отображения пустой строки.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.