Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control.cell

Класс CheckBoxTreeTableCell<S,​T>

  • 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.Cell

      editable, editing, empty, item, selected
    • Наследуемые свойства от класса 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, отображаемая на экране.
    void setConverter​(StringConverter<T> value)
    Устанавливает StringConverter для использования в этой ячейке.
    void setSelectedStateCallback​(Callback<Integer,​ObservableValue<Boolean>> value)
    Устанавливает Callback, к которому привязана галочка CheckBox, отображаемая на экране.
    void updateItem​(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, связанное с чекбоксом, отображаемым на экране.
      См. также:
      getSelectedStateCallback(), setSelectedStateCallback(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.
      См. также:
      getSelectedStateCallback(), setSelectedStateCallback(Callback)
    • setSelectedStateCallback

      public final void setSelectedStateCallback​(Callback<Integer,​ObservableValue<Boolean>> value)
      Устанавливает Callback, к которому привязана отображаемая на экране CheckBox.
      Параметры:
      value - Callback, к которому привязана отображаемая на экране CheckBox
    • getSelectedStateCallback

      public final Callback<Integer,​ObservableValue<Boolean>> getSelectedStateCallback()
      Возвращает Callback, к которому привязана отображаемая на экране CheckBox.
      Возвращает:
      используемый Callback
    • updateItem

      public void updateItem​(T item,
                             boolean empty)
      Метод updateItem не должен вызываться разработчиками, но он является лучшим методом для переопределения, позволяющим настраивать визуальное представление ячейки. Разработчики не должны вызывать этот метод в своём коде (они должны позволить элементу управления пользовательского интерфейса, например, элементу управления ListView, вызвать этот метод). Однако метод updateItem предназначен для того, чтобы разработчики, при указании пользовательских фабрик ячеек (например, для ListView cell 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());
           }
       }
       

      Обратите внимание на два важных момента в этом примере кода:

      1. Мы вызываем метод super.updateItem(T, boolean). Если этого не сделать, свойства item и empty не будут правильно установлены, и это, вероятно, приведёт к графическим проблемам.
      2. Мы проверяем условие 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API