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

Класс TreeCellSkin<T>

  • java.lang.Object
    • javafx.scene.control.SkinBase<C>
      • javafx.scene.control.skin.LabeledSkinBase<C>
        • javafx.scene.control.skin.CellSkinBase<TreeCell<T>>
          • javafx.scene.control.skin.TreeCellSkin<T>
  • Все реализуемые интерфейсы:
    Skin<TreeCell<T>>
    public class TreeCellSkin<T>
    extends CellSkinBase<TreeCell<T>>
    Реализация по умолчанию для компонента TreeCell.
    С момента:
    9
    См. также:
    TreeCell
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    DoubleProperty indent
    Размер отступа, умножаемого на уровень treeItem для получения левого отступа этого элемента дерева.
    • Свойства, унаследованные от класса javafx.scene.control.skin.CellSkinBase

      cellSize
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    TreeCellSkin​(TreeCell<T> control)
    Создаёт экземпляр TreeCellSkin, устанавливая необходимые дочерние узлы в список Control children, а также необходимые сопоставления для обработки событий клавиш, мыши и т. д.
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    protected double computeMaxHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет максимальную допустимую высоту компонента, основываясь на заданной ширине.
    protected double computeMinHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет минимальную допустимую высоту компонента, основываясь на заданной ширине.
    protected double computePrefHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную высоту этого SkinBase.
    protected double computePrefWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную ширину этого SkinBase.
    void dispose()
    Вызывается Skinnable, когда компонент Skin заменяется на Skinnable.
    static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
    Возвращает CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов.
    List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
    Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости рефлексии.
    double getIndent()
    Возвращает значение свойства indent.
    DoubleProperty indentProperty()
    Размер отступа, умножаемого на уровень treeItem для получения левого отступа этого элемента дерева.
    protected void layoutChildren​(double x, double y, double w, double h)
    Алгоритм размещения работает следующим образом: - Получение ширины/высоты Labeled, графики, текста - Вычисление ширины/высоты содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графики и текста - (Обратите внимание, что текст содержимого, при необходимости, предварительно обрезается) - вычисление координат x/y содержимого на основе ширины/высоты содержимого, ширины/высоты Labeled, hpos и vpos Labeled - позиционирование графики и текста
    void setIndent​(double value)
    Устанавливает значение свойства indent.
    protected void updateChildren()
    Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text.
    • Методы, унаследованные от класса javafx.scene.control.skin.CellSkinBase

      cellSizeProperty, getCellSize
    • Методы, унаследованные от класса javafx.scene.control.skin.LabeledSkinBase

      computeBaselineOffset, computeMaxWidth, computeMinWidth, layoutLabelInArea, layoutLabelInArea, queryAccessibleAttribute
    • Методы, унаследованные от класса javafx.scene.control.SkinBase

      consumeMouseEvents, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробности свойства

    • indent

      public final DoubleProperty indentProperty
      Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS.
      См. также:
      getIndent(), setIndent(double)
  • Подробности конструктора

    • TreeCellSkin

      public TreeCellSkin​(TreeCell<T> control)
      Создаёт новый экземпляр TreeCellSkin, устанавливая необходимые дочерние узлы в список Control children, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.
      Параметры:
      control - Элемент управления, на котором должен быть установлен этот скин.
  • Подробности метода

    • setIndent

      public final void setIndent​(double value)
      Устанавливает значение свойства indent.
      Описание свойства:
      Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS
    • getIndent

      public final double getIndent()
      Получает значение свойства indent.
      Описание свойства:
      Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS
    • indentProperty

      public final DoubleProperty indentProperty()
      Количество пробелов, умножаемое на уровень treeItem, для получения левого отступа для этой ячейки дерева. Можно задать через CSS
      См. также:
      getIndent(), setIndent(double)
    • dispose

      public void dispose()
      Вызывается объектом Skinnable при замене скина на этом объекте. Этот метод позволяет скину реализовать любую необходимую логику для очистки после того, как скин больше не нужен. Может использоваться для освобождения нативных ресурсов. Методы Skin.getSkinnable() и Skin.getNode() должны возвращать null после вызова dispose. Вызов dispose дважды не оказывает никакого влияния.
      Определяется в:
      dispose в интерфейсе Skin<T>
      Переопределяет:
      dispose в классе SkinBase<TreeCell<T>>
    • updateChildren

      protected void updateChildren()
      Обновляет дочерние элементы, управляемые LabeledSkinBase, которые могут быть графикой Labeled и/или узлом Text. Используются только те узлы, которые фактически должны использоваться. Например, при ContentDisplay GRAPHIC_ONLY узел текста не добавляется, а при ContentDisplay TEXT_ONLY графический элемент не добавляется.
      Переопределяет:
      updateChildren в классе LabeledSkinBase<TreeCell<T>>
    • layoutChildren

      protected void layoutChildren​(double x,
                                    double y,
                                    double w,
                                    double h)
      Алгоритм выравнивания работает следующим образом: - Получение ширины/высоты Labeled, графики, текста - Вычисление ширины/высоты содержимого на основе graphicVPos, graphicHPos, graphicTextGap, ширины/высоты графики и ширины/высоты текста - (Обратите внимание, что содержимое текста было предварительно усечено при необходимости) - вычисление координаты x/y содержимого на основе ширины/высоты содержимого и ширины/высоты Labeled и hpos/vpos Labeled - позиционирование графики и текста
      Переопределяет:
      layoutChildren в классе LabeledSkinBase<TreeCell<T>>
      Параметры:
      x - позиция по x
      y - позиция по y
      w - ширина
      h - высота
    • computeMinHeight

      protected double computeMinHeight​(double width,
                                        double topInset,
                                        double rightInset,
                                        double bottomInset,
                                        double leftInset)
      Вычисляет минимальную разрешённую высоту скина на основе предоставленной ширины.
      Переопределяет:
      computeMinHeight в классе LabeledSkinBase<TreeCell<T>>
      Параметры:
      width - Ширина скина, в случае, если это значение может диктовать минимальную высоту.
      topInset - отступ по верхней границе в пикселях
      rightInset - отступ по правой границе в пикселях
      bottomInset - отступ по нижней границе в пикселях
      leftInset - отступ по левой границе в пикселях
      Возвращает:
      Двойное значение, представляющее минимальную высоту этого скина.
    • computePrefHeight

      protected double computePrefHeight​(double width,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
      Вычисляет предпочтительную высоту этого SkinBase. По умолчанию эта высота вычисляется как высота области, занимаемой его управляемыми дочерними элементами, когда они размещены в их текущих позициях со своими предпочтительными высотами.
      Переопределяет:
      computePrefHeight в классе LabeledSkinBase<TreeCell<T>>
      Параметры:
      width - ширина, которая должна использоваться, если предпочтительная высота зависит от нее
      topInset - отступ по верхней границе в пикселях
      rightInset - отступ по правой границе в пикселях
      bottomInset - отступ по нижней границе в пикселях
      leftInset - отступ по левой границе в пикселях
      Возвращает:
      Вычисленная предпочтительная высота
    • computeMaxHeight

      protected double computeMaxHeight​(double width,
                                        double topInset,
                                        double rightInset,
                                        double bottomInset,
                                        double leftInset)
      Вычисляет максимальную разрешённую высоту скина на основе предоставленной ширины.
      Переопределяет:
      computeMaxHeight в классе LabeledSkinBase<TreeCell<T>>
      Параметры:
      width - Ширина скина, в случае, если это значение может диктовать максимальную высоту.
      topInset - отступ по верхней границе в пикселях
      rightInset - отступ по правой границе в пикселях
      bottomInset - отступ по нижней границе в пикселях
      leftInset - отступ по левой границе в пикселях
      Возвращает:
      Двойное значение, представляющее максимальную высоту этого скина.
    • computePrefWidth

      protected double computePrefWidth​(double height,
                                        double topInset,
                                        double rightInset,
                                        double bottomInset,
                                        double leftInset)
      Вычисляет предпочтительную ширину этого SkinBase. По умолчанию эта ширина вычисляется как ширина области, занимаемой его управляемыми дочерними элементами, когда они размещены в их текущих позициях со своими предпочтительными ширинами.
      Переопределяет:
      computePrefWidth в классе LabeledSkinBase<TreeCell<T>>
      Параметры:
      height - высота, которая должна использоваться, если предпочтительная ширина зависит от нее
      topInset - отступ по верхней границе в пикселях
      rightInset - отступ по правой границе в пикселях
      bottomInset - отступ по нижней границе в пикселях
      leftInset - отступ по левой границе в пикселях
      Возвращает:
      Вычисленная предпочтительная ширина
    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
      Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
      Возвращает:
      CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов
    • getCssMetaData

      public List<CssMetaData<? extends Styleable,​?>> getCssMetaData()
      Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без необходимости рефлексии.
      Переопределяет:
      getCssMetaData в классе CellSkinBase<TreeCell<T>>
      Возвращает:
      CssMetaData, связанную с этим узлом, которая может включать CssMetaData его суперклассов.

© 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