Spec-Zone.ru › OpenJavaFX 8
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, к которому привязан флажок, отображаемый на экране.
    • Свойства, унаследованные от класса 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, 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,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 фабрике ячеек.
    static <S> Callback<TableColumn<S,Boolean>,TableCell<S,Boolean>> forTableColumn(TableColumn<S,Boolean> column)
    Создаёт фабрику ячеек для использования в TableColumn фабрике ячеек.
    StringConverter<T> getConverter()
    Возвращает StringConverter, используемый в этой ячейке.
    Callback<Integer,ObservableValue<Boolean>> getSelectedStateCallback()
    Возвращает Callback, к которому привязан отображаемый на экране флажок.
    ObjectProperty<Callback<Integer,ObservableValue<Boolean>>> selectedStateCallbackProperty()
    Свойство, представляющее Callback, к которому привязан отображаемый на экране флажок.
    void setConverter(StringConverter<T> value)
    Устанавливает StringConverter для использования в этой ячейке.
    void setSelectedStateCallback(Callback<Integer,ObservableValue<Boolean>> value)
    Устанавливает Callback, к которому привязан отображаемый на экране флажок.
    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, 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, 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, snapSize, snapSpace, 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, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание полей

    • converter

      public final ObjectProperty<StringConverter<T>> converterProperty
      Свойство 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.

  • Подробное описание методов

    • 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>, если оно изменится извне).

      Возвращает:

      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, расположенным по центру в столбце.

      Параметры типа:

      T - Тип элементов, содержащихся в экземпляре TableColumn.

      Параметры:

      getSelectedProperty - Обратный вызов, который, принимая объект типа 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, расположенным по центру в столбце.

      Параметры типа:

      T - Тип элементов, содержащихся в экземпляре TableColumn.

      Параметры:

      getSelectedProperty - Обратный вызов, который, принимая объект типа 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,
                                                                                   StringConverter<T> converter)
      Создает фабрику ячеек для использования в фабрике ячеек TableColumn. Этот метод требует, чтобы TableColumn был типа ObservableValue<Boolean>.

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

      Параметры типа:

      T - Тип элементов, содержащихся в экземпляре TableColumn.

      Параметры:

      getSelectedProperty - Обратный вызов, который, принимая объект типа TableColumn<S,T>, вернет ObservableValue<Boolean>, который представляет, выбран ли данный элемент или нет. Этот ObservableValue<Boolean> будет связан двунаправленно (что означает, что CheckBox в ячейке будет устанавливать/снимать это свойство на основе взаимодействий с пользователем, а CheckBox будет отражать состояние ObservableValue<Boolean>, если оно изменится извне).

      Возвращает:

      A Callback, который вернет TableCell, способный работать с типом элемента, содержащегося в TableColumn.

    • converterProperty

      public final ObjectProperty<StringConverter<T>> converterProperty()
      Свойство StringConverter.
    • setConverter

      public final void setConverter(StringConverter<T> value)
      Задает StringConverter, который будет использоваться в этой ячейке.
    • getConverter

      public final StringConverter<T> getConverter()
      Возвращает 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, отображаемая на экране.
    • getSelectedStateCallback

      public final Callback<Integer,ObservableValue<Boolean>> getSelectedStateCallback()
      Возвращает 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). Если это не сделано, свойства item и empty не будут правильно установлены, и вы, вероятно, столкнетесь с графическими проблемами.
      2. Мы проверяем условие empty, и если оно верно, мы устанавливаем свойства text и graphic в null. Если мы этого не сделаем, почти гарантировано, что конечные пользователи неожиданно увидят графические артефакты в ячейках.

      Переопределяет:

      updateItem в классе Cell<T>

      Параметры:

      item - Новый элемент для ячейки.

© 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