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

Класс CheckBoxTableCell<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.TableCell<S,​T>
                    • javafx.scene.control.cell.CheckBoxTableCell<S,​T>
  • Параметры типа:
    T - Тип элементов, содержащихся в TableColumn.
    Все реализуемые интерфейсы:
    Styleable, EventTarget, Skinnable
    public class CheckBoxTableCell<S,​T>
    extends TableCell<S,​T>
    Класс, содержащий реализацию TableCell, который отображает узел CheckBox внутри ячейки, необязательно с меткой, указывающей, что представляет собой флажок.

    По умолчанию CheckBoxTableCell отображается с флажком, центрированным в TableColumn. Если требуется метка, необходимо предоставить экземпляр StringConverter, отличный от null, конструктору CheckBoxTableCell(Callback, StringConverter).

    Для создания экземпляра этого класса необходимо предоставить Callback, который, получив объект типа T, вернёт ObservableProperty<Boolean>, представляющий собой то, выбрано ли данное значение. Это ObservableValue будет привязано двунаправленно (это означает, что флажок в ячейке будет устанавливать/сбрасывать это свойство на основе взаимодействий пользователя, а флажок будет отражать состояние ObservableValue, если оно изменится внешне).

    Обратите внимание, что CheckBoxTableCell отображает флажок «в реальном времени», что означает, что флажок всегда интерактивен и может быть переключаем пользователем напрямую. Это означает, что ячейке не нужно входить в состояние editing state (обычно двойным щелчком мыши по ячейке). Побочным эффектом этого является то, что обычные обработчики редактирования (например, on edit commit) не будут вызываться. Если вы хотите получать уведомления об изменениях, рекомендуется напрямую наблюдать за булевыми свойствами, которые манипулирует флажок.

    С момента:
    JavaFX 2.2
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<StringConverter<T>> converter
    Свойство StringConverter.
    ObjectProperty<Callback<Integer,​ObservableValue<Boolean>>> selectedStateCallback
    Свойство, представляющее Callback, к которому привязана галочка CheckBox на экране.
    • Наследуемые свойства от класса javafx.scene.control.TableCell

      tableColumn, tableRow, tableView
    • Наследуемые свойства от класса 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
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    CheckBoxTableCell()
    Создаёт стандартный CheckBoxTableCell.
    CheckBoxTableCell​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty)
    Создаёт стандартный CheckBoxTableCell со своим Callback для получения ObservableValue для указанного индекса ячейки.
    CheckBoxTableCell​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
    Создаёт CheckBoxTableCell с пользовательским преобразователем строк.
  • Краткое описание методов

    Все методыСтатические методыМетодыКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<StringConverter<T>> converterProperty()
    Свойство StringConverter.
    static <S> Callback<TableColumn<S,​Boolean>,​TableCell<S,​Boolean>> forTableColumn​(TableColumn<S,​Boolean> column)
    Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn.
    static <S,​T>
    Callback<TableColumn<S,​T>,​TableCell<S,​T>>
    forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty)
    Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn.
    static <S,​T>
    Callback<TableColumn<S,​T>,​TableCell<S,​T>>
    forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty, boolean showLabel)
    Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn.
    static <S,​T>
    Callback<TableColumn<S,​T>,​TableCell<S,​T>>
    forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty, StringConverter<T> converter)
    Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn.
    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.TableCell

      cancelEdit, commitEdit, createDefaultSkin, executeAccessibleAction, getTableColumn, getTableRow, getTableView, layoutChildren, queryAccessibleAttribute, startEdit, tableColumnProperty, tableRowProperty, tableViewProperty, updateSelected, updateTableColumn, updateTableRow, updateTableView
    • Наследуемые методы от класса 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, привязанное к флажку CheckBox, отображаемому на экране.
      См. также:
      getSelectedStateCallback(), setSelectedStateCallback(Callback)
  • Подробное описание конструкторов

    • CheckBoxTableCell

      public CheckBoxTableCell()
      Создаёт CheckBoxTableCell по умолчанию.
    • CheckBoxTableCell

      public CheckBoxTableCell​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty)
      Создаёт CheckBoxTableCell по умолчанию с настраиваемым Callback для извлечения ObservableValue для заданного индекса ячейки.
      Параметры:
      getSelectedProperty - Callback, который вернёт ObservableValue для заданного индекса из TableColumn.
    • CheckBoxTableCell

      public CheckBoxTableCell​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty,
                               StringConverter<T> converter)
      Создаёт CheckBoxTableCell с настраиваемым преобразователем строк.
      Параметры:
      getSelectedProperty - Callback, который вернёт ObservableValue для заданного индекса из TableColumn.
      converter - StringConverter, который, получив объект типа T, вернёт строку, которая может быть использована для визуального представления объекта.
  • Подробное описание методов

    • forTableColumn

      public static <S> Callback<TableColumn<S,​Boolean>,​TableCell<S,​Boolean>> forTableColumn​(TableColumn<S,​Boolean> column)
      Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn. Этот метод требует, чтобы столбец TableColumn был типа Boolean.

      При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.

      ObservableValue<Boolean>, содержащиеся в каждой ячейке столбца, будут связаны двунаправленно. Это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояние ObservableValue<Boolean>, если оно изменится внешним образом).

      Тип параметров:
      S - Тип дженерического типа TableView
      Параметры:
      column - TableColumn типа Boolean
      Возвращает:
      A Callback, который вернёт TableCell, способный работать с типом элемента, содержащегося в TableColumn.
    • forTableColumn

      public static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>> forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty)
      Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn. Этот метод требует, чтобы столбец TableColumn был типа ObservableValue<Boolean>.

      При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.

      Тип параметров:
      S - Тип дженерического типа TableView
      T - Тип элементов, содержащихся в экземпляре TableColumn.
      Параметры:
      getSelectedProperty - A Callback, который, получив объект типа TableColumn<S,T>, вернёт ObservableValue<Boolean>, представляющий, выбран ли данный элемент. Этот ObservableValue<Boolean> будет связан двунаправленно (это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояние ObservableValue<Boolean>, если оно изменится внешним образом).
      Возвращает:
      A Callback, который вернёт TableCell, способный работать с типом элемента, содержащегося в TableColumn.
    • forTableColumn

      public static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>> forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty,
                                                                                                           boolean showLabel)
      Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn. Этот метод требует, чтобы столбец TableColumn был типа ObservableValue<Boolean>.

      При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.

      Тип параметров:
      S - Тип дженерического типа TableView
      T - Тип элементов, содержащихся в экземпляре TableColumn.
      Параметры:
      getSelectedProperty - A Callback, который, получив объект типа TableColumn<S,T>, вернёт ObservableValue<Boolean>, представляющий, выбран ли данный элемент. Этот ObservableValue<Boolean> будет связан двунаправленно (это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояние ObservableValue<Boolean>, если оно изменится внешним образом).
      showLabel - В некоторых случаях может потребоваться отобразить метку в TableCell рядом с CheckBox. По умолчанию метка не отображается, но если установить это значение в true, в ячейке также будет вызван метод toString() для элемента. Если такое поведение нежелательно, рассмотрите использование forTableColumn(javafx.util.Callback, javafx.util.StringConverter), которое позволяет предоставить callback, определяющий метку для заданного элемента строки.
      Возвращает:
      A Callback, который вернёт TableCell, способный работать с типом элемента, содержащегося в TableColumn.
    • forTableColumn

      public static <S,​T> Callback<TableColumn<S,​T>,​TableCell<S,​T>> forTableColumn​(Callback<Integer,​ObservableValue<Boolean>> getSelectedProperty,
                                                                                                           StringConverter<T> converter)
      Создаёт фабрику ячеек для использования в фабрике ячеек TableColumn. Этот метод требует, чтобы столбец TableColumn был типа ObservableValue<Boolean>.

      При использовании в TableColumn CheckBoxCell отображается с CheckBox, центрированным в столбце.

      Тип параметров:
      S - Тип дженерического типа TableView
      T - Тип элементов, содержащихся в экземпляре TableColumn.
      Параметры:
      getSelectedProperty - A Callback, который, получив объект типа TableColumn<S,T>, вернёт ObservableValue<Boolean>, представляющий, выбран ли данный элемент. Этот ObservableValue<Boolean> будет связан двунаправленно (это означает, что CheckBox в ячейке будет устанавливать/снимать этот параметр на основе пользовательских взаимодействий, и CheckBox будет отражать состояние ObservableValue<Boolean>, если оно изменится внешним образом).
      converter - A StringConverter, который, получив объект типа T, вернёт строку, которая может быть использована для визуального представления объекта. По умолчанию в forTableColumn(Callback, boolean) (когда showLabel true) - это просто вызов .toString() для всех ненулевых элементов (и возвращение пустой строки в случаях, когда заданный элемент равен null).
      Возвращает:
      A Callback, который вернёт TableCell, способный работать с типом элемента, содержащегося в TableColumn.
    • 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, к которому привязана CheckBox, отображаемая на экране
    • updateItem

      public void updateItem​(T item,
                             boolean empty)
      Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения разработчиками, чтобы позволить им настроить визуальные элементы ячейки. Для ясности, разработчики никогда не должны вызывать этот метод в своём коде (они должны позволить управлению пользовательского интерфейса, например, элементу ListView, вызывать этот метод). Однако цель метода updateItem заключается в том, чтобы разработчики при указании пользовательских фабрик ячеек (снова, таких как ListView cell factory) могли переопределить метод updateItem для полной настройки ячейки.

      Очень важно, чтобы подклассы Cell надлежащим образом переопределяли метод updateItem, поскольку невыполнение этого может привести к проблемам, таким как пустые ячейки или ячейки с неожиданным содержимым, отображаемым в них. Вот пример правильного переопределения метода 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). Если этого не сделать, свойства элемента и пустоты не будут правильно установлены, и у вас, вероятно, возникнут графические проблемы.
      2. Мы проверяем условие empty, и если оно истинно, мы устанавливаем свойства текста и графики в 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