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

Класс TableRowSkinBase<T,​C extends IndexedCell,​R extends IndexedCell>

  • java.lang.Object
    • javafx.scene.control.SkinBase<C>
      • javafx.scene.control.skin.LabeledSkinBase<C>
        • javafx.scene.control.skin.CellSkinBase<C>
          • javafx.scene.control.skin.TableRowSkinBase<T,​C,​R>
  • Тип параметров:
    T - Тип ячейки (т.е. обобщенный тип подкласса IndexedCell).
    C - Тип ячейки (например, TableRow или TreeTableRow)
    R - Тип ячейки, которая содержится в каждой строке (например, or {@link javafx.scene.control.TreeTableCell}).
    Все реализуемые интерфейсы:
    Skin<C>
    Прямые известные подклассы:
    TableRowSkin, TreeTableRowSkin
    public abstract class TableRowSkinBase<T,​C extends IndexedCell,​R extends IndexedCell>
    extends CellSkinBase<C>
    TableRowSkinBase — базовый класс кожи, используемый такими элементами управления, как TableRow и TreeTableRow (конкретные классы — TableRowSkin и TreeTableRowSkin соответственно).
    С момента:
    9
    См. также:
    TableRow, TreeTableRow, TableRowSkin, TreeTableRowSkin
  • Сводка свойств

    Свойства
    Тип Свойство Описание
    protected ObjectProperty<Node> graphic
    Возвращает графику, которую нужно рисовать внутри узла раскрытия.
    • Свойства, унаследованные от класса javafx.scene.control.skin.CellSkinBase

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

    Конструкторы
    Конструктор Описание
    TableRowSkinBase​(C control)
    Создает новый экземпляр TableRowSkinBase, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение/отображение ввода — это необходимо обработать соответствующим образом подклассам.
  • Краткое описание методов

    Все методыМетоды экземпляраАбстрактные методыКонкретные методы
    Модификатор и тип Метод Описание
    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.
    protected abstract R createCell​(TableColumnBase<T,​?> tc)
    Создает новый экземпляр ячейки, подходящий для представления данного экземпляра столбца таблицы.
    protected abstract TableColumnBase<T,​?> getTableColumn​(R cell)
    Возвращает экземпляр TableColumnBase для данного экземпляра ячейки.
    protected abstract ObservableList<? extends TableColumnBase> getVisibleLeafColumns()
    Возвращает неизменяемый список, содержащий текущие видимые листовые столбцы.
    protected ObjectProperty<Node> graphicProperty()
    Возвращает графику, которую нужно рисовать внутри узла раскрытия.
    protected void layoutChildren​(double x, double y, double w, double h)
    Алгоритм выравнивания работает так: - Получить w/h метки, w/h графика, w/h текста - Вычислить w/h содержимого на основе graphicVPos, graphicHPos, graphicTextGap, w/h графика и w/h текста - (Обратите внимание, что содержимое текста было предварительно усечено при необходимости) - Вычислить x/y содержимого на основе w/h содержимого и w/h метки и hpos и vpos метки - Разместить графику и текст
    protected abstract void updateCell​(R cell, C row)
    Метод, позволяющий сообщить данной ячейке, что она является членом данной строки.
    • Методы, унаследованные от класса javafx.scene.control.skin.CellSkinBase

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

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

      consumeMouseEvents, dispose, 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
  • Подробности свойства

    • graphic

      protected ObjectProperty<Node> graphicProperty
      Возвращает графическое изображение для отрисовки внутри узла раскрытия. Нулевое значение допустимо, если графическое изображение не должно отображаться. Обычно это графическое изображение, связанное с элементом TreeItem (т.е. treeItem.getGraphic()), а не с ячейкой.
  • Подробности конструктора

    • TableRowSkinBase

      public TableRowSkinBase​(C control)
      Создаёт новый экземпляр TableRowSkinBase, хотя обратите внимание, что этот экземпляр не обрабатывает никакое поведение/отображение ввода — это необходимо обработать соответствующим образом подклассам.
      Параметры:
      control - Элемент управления, на котором должна быть установлена эта тема.
  • Подробности метода

    • createCell

      protected abstract R createCell​(TableColumnBase<T,​?> tc)
      Создаёт новый экземпляр ячейки, подходящий для представления данного экземпляра столбца таблицы.
      Параметры:
      tc - столбец таблицы
      Возвращает:
      созданную ячейку
    • updateCell

      protected abstract void updateCell​(R cell,
                                         C row)
      Метод, позволяющий задать данной ячейке, что она является членом данного ряда. Способ реализации зависит от фактической реализации ячейки.
      Параметры:
      cell - Ячейка, для которой мы хотим сообщить о её ряде-владельце.
      row - Ряд, который будет установлен для данной ячейки.
    • getTableColumn

      protected abstract TableColumnBase<T,​?> getTableColumn​(R cell)
      Возвращает экземпляр TableColumnBase для данного экземпляра ячейки.
      Параметры:
      cell - Ячейка, для которой требуется столбец TableColumn.
      Возвращает:
      столбец таблицы
    • getVisibleLeafColumns

      protected abstract ObservableList<? extends TableColumnBase> getVisibleLeafColumns()
      Возвращает неизменяемый список, содержащий текущие видимые листовые столбцы.
      Возвращает:
      список видимых листовых столбцов
    • graphicProperty

      protected ObjectProperty<Node> graphicProperty()
      Возвращает графическое изображение для отрисовки внутри узла раскрытия. Нулевое значение допустимо, если графическое изображение не должно отображаться. Обычно это графическое изображение, связанное с элементом TreeItem (т.е. treeItem.getGraphic()), а не с ячейкой.
    • layoutChildren

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

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

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

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

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

© 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