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

Класс ChoiceBoxTreeCell<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.TreeCell<T>
                    • javafx.scene.control.cell.ChoiceBoxTreeCell<T>
    • Параметры типа:
      T - Тип элементов TreeItem, содержащихся в TreeView.
      Все реализуемые интерфейсы:
      Styleable, EventTarget, Skinnable
      public class ChoiceBoxTreeCell<T>
      extends TreeCell<T>
      Класс, содержащий реализацию ListCell, которая рисует узел ChoiceBox внутри ячейки.

      По умолчанию, ChoiceBoxTreeCell отображается как Label при отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию растягивается на всю ширину ячейки дерева.

      Для создания ChoiceBoxTreeCell необходимо указать один или несколько элементов, которые будут отображаться пользователю при открытии меню ChoiceBox. Эти элементы должны быть того же типа, что и TreeItem в TreeView, чтобы при выборе они заменяли текущее значение в TreeItem.valueProperty().

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

      Свойства
      Тип Свойство Описание
      ObjectProperty<StringConverter<T>> converter
      Свойство StringConverter.
      • Свойства, унаследованные от класса javafx.scene.control.TreeCell

        disclosureNode, treeItem, treeView
      • Свойства, унаследованные от класса 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
    • Краткое описание конструкторов

      Конструкторы
      Конструктор Описание
      ChoiceBoxTreeCell()
      Создает ChoiceBoxTreeCell по умолчанию со списком элементов.
      ChoiceBoxTreeCell​(ObservableList<T> items)
      Создает экземпляр ChoiceBoxTreeCell по умолчанию с заданными элементами для заполнения ChoiceBox при отображении.
      ChoiceBoxTreeCell​(StringConverter<T> converter, ObservableList<T> items)
      Создает экземпляр ChoiceBoxTreeCell с заданными элементами для заполнения ChoiceBox при отображении и StringConverter для преобразования элемента в удобочитаемую форму.
      ChoiceBoxTreeCell​(StringConverter<T> converter, T... items)
      Создает экземпляр ChoiceBoxTreeCell с заданными элементами для заполнения ChoiceBox при отображении и StringConverter для преобразования элемента в удобочитаемую форму.
      ChoiceBoxTreeCell​(T... items)
      Создает экземпляр ChoiceBoxTreeCell по умолчанию с заданными элементами для заполнения ChoiceBox при отображении.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    void cancelEdit()
    Вызовите эту функцию, чтобы перейти от состояния редактирования к состоянию нередактирования без сохранения пользовательского ввода.
    ObjectProperty<StringConverter<T>> converterProperty()
    Свойство StringConverter.
    static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(ObservableList<T> items)
    Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView.
    static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(StringConverter<T> converter, ObservableList<T> items)
    Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView.
    static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(StringConverter<T> converter, T... items)
    Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView.
    static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(T... items)
    Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView.
    StringConverter<T> getConverter()
    Возвращает StringConverter, используемый в этой ячейке.
    ObservableList<T> getItems()
    Возвращает элементы, которые должны отображаться в ChoiceBox при отображении.
    void setConverter​(StringConverter<T> value)
    Устанавливает StringConverter для использования в этой ячейке.
    void startEdit()
    Вызовите эту функцию, чтобы перейти от состояния нередактирования к состоянию редактирования, если ячейка редактируема.
    void updateItem​(T item, boolean empty)
    Метод updateItem не должен вызываться разработчиками, но он является лучшим методом для переопределения разработчиками, чтобы позволить им настроить визуальные элементы ячейки.
    • Наследуемые методы от класса javafx.scene.control.TreeCell

      commitEdit, createDefaultSkin, disclosureNodeProperty, executeAccessibleAction, getDisclosureNode, getTreeItem, getTreeView, queryAccessibleAttribute, setDisclosureNode, treeItemProperty, treeViewProperty, updateTreeItem, updateTreeView
    • Наследуемые методы от класса javafx.scene.control.IndexedCell

      getIndex, indexProperty, updateIndex
    • Наследуемые методы от класса javafx.scene.control.Cell

      editableProperty, editingProperty, emptyProperty, getInitialFocusTraversable, getItem, isEditable, isEditing, isEmpty, isItemChanged, isSelected, itemProperty, layoutChildren, selectedProperty, setEditable, setItem, updateSelected
    • Наследуемые методы от класса 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
  • Подробности конструкторов

    • ChoiceBoxTreeCell

      public ChoiceBoxTreeCell()
      Создаёт стандартную ChoiceBoxTreeCell с пустым списком элементов.
    • ChoiceBoxTreeCell

      @SafeVarargs
      public ChoiceBoxTreeCell​(T... items)
      Создаёт экземпляр ChoiceBoxTreeCell по умолчанию с заданными элементами, которые используются для заполнения ChoiceBox при отображении.
      Параметры:
      items - Элементы для отображения в всплывающем меню ChoiceBox при выборе пользователем.
    • ChoiceBoxTreeCell

      @SafeVarargs
      public ChoiceBoxTreeCell​(StringConverter<T> converter,
                               T... items)
      Создаёт экземпляр ChoiceBoxTreeCell с заданными элементами, которые используются для заполнения ChoiceBox при отображении, и StringConverter используется для преобразования элемента в удобочитаемую форму.
      Параметры:
      converter - A Callback который может преобразовать элемент типа T в удобочитаемую строку, чтобы затем отобразить её во всплывающем меню ChoiceBox.
      items - Элементы для отображения во всплывающем меню ChoiceBox при выборе пользователем.
    • ChoiceBoxTreeCell

      public ChoiceBoxTreeCell​(ObservableList<T> items)
      Создаёт стандартный экземпляр ChoiceBoxTreeCell с заданными элементами, которые используются для заполнения ChoiceBox при отображении.
      Параметры:
      items - Элементы для отображения во всплывающем меню ChoiceBox при выборе пользователем.
    • ChoiceBoxTreeCell

      public ChoiceBoxTreeCell​(StringConverter<T> converter,
                               ObservableList<T> items)
      Создаёт экземпляр ChoiceBoxTreeCell с заданными элементами, которые используются для заполнения ChoiceBox при отображении, и StringConverter используется для преобразования элемента в удобочитаемую форму.
      Параметры:
      converter - A Callback который может преобразовать элемент типа T в удобочитаемую строку, чтобы затем отобразить её во всплывающем меню ChoiceBox.
      items - Элементы для отображения во всплывающем меню ChoiceBox при выборе пользователем.
  • Методы

    • forTreeView

      @SafeVarargs
      public static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(T... items)
      Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView. По умолчанию, ячейка ChoiceBox отображается как Label при отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева.
      Параметры типа:
      T - Тип элементов, содержащихся в TreeView.
      Параметры:
      items - Ноль или более элементов, которые будут отображены пользователю при отображении меню ChoiceBox. Эти элементы должны быть того же типа, что и TreeView<T>, чтобы при выборе они заменяли текущее значение в свойстве TreeItem value.
      Возвращает:
      A Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
    • forTreeView

      public static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(ObservableList<T> items)
      Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView. По умолчанию, ячейка ChoiceBox отображается как Label при отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева, за исключением места, выделенного для отступа ячейки дерева и узла раскрытия (т. е. стрелки).
      Параметры типа:
      T - Тип элементов TreeItem, содержащихся в TreeView.
      Параметры:
      items - ObservableList, содержащий ноль или более элементов, которые будут отображены пользователю при отображении меню ChoiceBox. Эти элементы должны быть того же типа, что и тип обобщения TreeView, чтобы при выборе они заменяли существующее значение в TreeItem, который редактируется (как указано в TreeView.editingItemProperty()).
      Возвращает:
      A Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
    • forTreeView

      @SafeVarargs
      public static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(StringConverter<T> converter,
                                                                            T... items)
      Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView. По умолчанию, ячейка ChoiceBox отображается как Label при отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева.
      Параметры типа:
      T - Тип элементов, содержащихся в TreeView.
      Параметры:
      converter - StringConverter для преобразования заданного элемента (типа T) в строку для отображения пользователю.
      items - Ноль или более элементов, которые будут отображены пользователю при отображении меню ChoiceBox. Эти элементы должны быть того же типа, что и TreeView<T>, чтобы при выборе они заменяли текущее значение в свойстве TreeItem value.
      Возвращает:
      A Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
    • forTreeView

      public static <T> Callback<TreeView<T>,​TreeCell<T>> forTreeView​(StringConverter<T> converter,
                                                                            ObservableList<T> items)
      Создаёт фабрику ячеек ChoiceBox для использования в элементах управления TreeView. По умолчанию, ячейка ChoiceBox отображается как Label при отсутствии редактирования и как ChoiceBox в режиме редактирования. ChoiceBox по умолчанию занимает всю ширину ячейки дерева.
      Параметры типа:
      T - Тип элементов, содержащихся в TreeView.
      Параметры:
      converter - StringConverter для преобразования заданного элемента (типа T) в строку для отображения пользователю.
      items - ObservableList, содержащий ноль или более элементов, которые будут отображены пользователю при отображении меню ChoiceBox. Эти элементы должны быть того же типа, что и тип обобщения TreeView, чтобы при выборе они заменяли существующее значение в TreeItem, который редактируется (как указано в TreeView.editingItemProperty()).
      Возвращает:
      A Callback, который вернёт ячейку дерева, способную работать с типом элементов, содержащихся в TreeView.
    • 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
    • getItems

      public ObservableList<T> getItems()
      Возвращает элементы, которые будут отображаться в ChoiceBox при её отображении.
      Возвращает:
      элементы, которые будут отображаться в ChoiceBox при её отображении
    • startEdit

      public void startEdit()
      Вызовите эту функцию, чтобы перейти из состояния без редактирования в состояние редактирования, если ячейка редактируема. Если эта ячейка уже находится в состоянии редактирования, она останется в нём.
      Переопределяет:
      startEdit в классе TreeCell<T>
    • cancelEdit

      public void cancelEdit()
      Вызовите эту функцию, чтобы перейти из состояния редактирования в состояние без редактирования, не сохраняя введённые пользователем данные.
      Переопределяет:
      cancelEdit в классе TreeCell<T>
    • updateItem

      public void updateItem​(T item,
                             boolean empty)
      Метод updateItem не должен вызываться разработчиками, но это лучший метод для переопределения, чтобы позволить настраивать визуальное представление ячейки. Важно понимать, что разработчики никогда не должны вызывать этот метод в своём коде (они должны позволить UI-контроллеру, например, контроллеру 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. Если этого не сделать, пользователи практически гарантированно увидят графические артефакты в ячейках неожиданно.
      Параметры:
      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