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

Класс TableColumnBase<S,​T>

  • java.lang.Object
    • javafx.scene.control.TableColumnBase<S,​T>
  • Параметры типа:
    S - Тип пользовательского элемента управления (например, тип "строки").
    T - Тип содержимого всех ячеек в этом столбце таблицы.
    Все реализованные интерфейсы:
    Styleable, EventTarget
    Прямые известные подклассы:
    TableColumn, TreeTableColumn
    @IDProperty("id")
    public abstract class TableColumnBase<S,​T>
    extends Object
    implements EventTarget, Styleable
    Табличные элементы управления (такие как TableView и TreeTableView) состоят из нуля или более экземпляров подкласса TableColumnBase (TableColumn и TreeTableColumn соответственно). Каждый столбец таблицы отвечает за отображение (и редактирование) содержимого этого столбца. Помимо того, что отвечает за отображение и редактирование данных для отдельного столбца, столбец таблицы также содержит необходимые свойства для:
    • Изменения размера (с использованием свойств minWidth/prefWidth/maxWidth и width )
    • Включения/выключения свойств visibility
    • Отображение header text
    • Отображение любых nested columns, которые он может содержать
    • Наличие контекстного меню context menu, когда пользователь щелкает правой кнопкой мыши в области заголовка столбца
    • Сортировка содержимого таблицы (с использованием comparator, sortable и sortType).
    При создании конкретного подкласса TableColumnBase, возможно, две наиболее важные свойства для установки — это текстовое свойство столбца text (что отображать в области заголовка столбца) и свойство столбца cell value factory (которое используется для заполнения отдельных ячеек в столбце). Для получения дополнительной информации обратитесь к документации класса TableColumn и TreeTableColumn.
    С момента:
    JavaFX 8.0
    См. также:
    TableColumn, TreeTableColumn, TablePositionBase
  • Резюме свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Comparator<T>> comparator
    Функция компаратора, используемая при сортировке этого столбца таблицы.
    ObjectProperty<ContextMenu> contextMenu
    Это меню будет отображаться всякий раз, когда пользователь щелкает правой кнопкой мыши в области заголовка этого TableColumnBase.
    BooleanProperty editable
    Определяет, разрешено ли редактирование в этом столбце таблицы.
    ObjectProperty<Node> graphic
    Графика, отображаемая в столбце таблицы для графического указания содержимого столбца.
    StringProperty id
    Идентификатор этого TableColumnBase.
    DoubleProperty maxWidth
    Максимальная ширина, до которой столбец таблицы может быть изменен.
    DoubleProperty minWidth
    Минимальная ширина, до которой столбец таблицы может быть изменен.
    ReadOnlyObjectProperty<TableColumnBase<S,​?>> parentColumn
    Это свойство только для чтения всегда будет ссылаться на родителя этого столбца в ситуации, когда используются вложенные столбцы.
    DoubleProperty prefWidth
    Предпочтительная ширина TableColumn.
    BooleanProperty reorderable
    Логическое свойство для включения/выключения возможности переупорядочения этого столбца (с помощью перетаскивания — переупорядочение, изменяющее соответствующий columns список, всегда разрешено).
    BooleanProperty resizable
    Используется для указания, может ли изменяться ширина этого столбца.
    BooleanProperty sortable
    Логическое свойство для включения/выключения возможности сортировки этого столбца.
    ObjectProperty<Node> sortNode
    Узел, используемый в качестве "стрелки сортировки", отображаемой пользователю в ситуациях, когда столбец таблицы является частью порядка сортировки.
    StringProperty style
    Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase.
    StringProperty text
    Это текст, отображаемый в заголовке для этого столбца.
    BooleanProperty visible
    Переключение этого параметра немедленно переключает видимость этого столбца и всех дочерних столбцов.
    ReadOnlyDoubleProperty width
    Ширина этого столбца.
  • Резюме полей

    Поля
    Модификатор и тип Поле Описание
    static Comparator DEFAULT_COMPARATOR
    По умолчанию все столбцы будут использовать этот компаратор для сортировки.
  • Резюме конструкторов

    Конструкторы
    Модификатор Конструктор Описание
    protected TableColumnBase()
    Создаёт столбец таблицы по умолчанию с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
    protected TableColumnBase​(String text)
    Создаёт столбец таблицы с текстом, заданным в переданной строке, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
  • Краткое описание методов

    Все методыМетоды экземпляровАбстрактные методыКонкретные методы
    Модификатор и тип Метод Описание
    <E extends Event>
    void
    addEventHandler​(EventType<E> eventType, EventHandler<E> eventHandler)
    Регистрирует обработчик событий для этого столбца таблицы.
    EventDispatchChain buildEventDispatchChain​(EventDispatchChain tail)
    Создаёт цепочку обработки событий для этой цели.
    ObjectProperty<Comparator<T>> comparatorProperty()
    Функция компаратора, используемая при сортировке этого столбца таблицы.
    ObjectProperty<ContextMenu> contextMenuProperty()
    Это меню будет отображаться всякий раз, когда пользователь щелкнёт правой кнопкой мыши внутри области заголовка этого TableColumnBase.
    BooleanProperty editableProperty()
    Указывает, разрешено ли редактирование этого столбца таблицы.
    T getCellData​(int index)
    Возвращает фактическое значение для ячейки в указанном индексе строки (которая принадлежит этому столбцу таблицы).
    T getCellData​(S item)
    Возвращает фактическое значение для ячейки из данного элемента.
    abstract ObservableValue<T> getCellObservableValue​(int index)
    Пытается вернуть ObservableValue<T> для элемента в данном индексе (который имеет тип S).
    abstract ObservableValue<T> getCellObservableValue​(S item)
    Пытается вернуть ObservableValue<T> для данного элемента (который имеет тип S).
    abstract ObservableList<? extends TableColumnBase<S,​?>> getColumns()
    Это позволяет поддерживать вложенные столбцы, что может быть полезно для группировки связанных данных.
    Comparator<T> getComparator()
    Возвращает значение свойства компаратора.
    ContextMenu getContextMenu()
    Возвращает значение свойства контекстного меню.
    Node getGraphic()
    Возвращает значение свойства графического элемента.
    String getId()
    Возвращает значение свойства идентификатора.
    double getMaxWidth()
    Возвращает значение свойства максимальной ширины.
    double getMinWidth()
    Возвращает значение свойства минимальной ширины.
    TableColumnBase<S,​?> getParentColumn()
    Возвращает значение свойства родительского столбца.
    double getPrefWidth()
    Возвращает значение свойства предпочтительной ширины.
    ObservableMap<Object,​Object> getProperties()
    Возвращает наблюдаемую карту свойств этого столбца таблицы, предназначенную в первую очередь для разработчиков приложений.
    ObservableSet<PseudoClass> getPseudoClassStates()
    Возвращает состояние псевдокласса этого Styleable.
    Node getSortNode()
    Возвращает значение свойства узла сортировки.
    String getStyle()
    Возвращает значение свойства стиля.
    ObservableList<String> getStyleClass()
    Список идентификаторов строк, которые могут использоваться для логической группировки узлов, в частности, для внешнего движка стилей.
    String getText()
    Возвращает значение свойства текста.
    Object getUserData()
    Возвращает ранее заданное свойство Object или null, если такое свойство не было задано с помощью метода setUserData(java.lang.Object).
    double getWidth()
    Возвращает значение свойства ширины.
    ObjectProperty<Node> graphicProperty()
    Графический элемент, отображаемый в столбце таблицы, чтобы визуально показать содержимое столбца пользователю.
    boolean hasProperties()
    Проверяет, имеет ли этот столбец таблицы свойства.
    StringProperty idProperty()
    Идентификатор этого TableColumnBase.
    boolean isEditable()
    Возвращает значение свойства editable.
    boolean isReorderable()
    Возвращает значение свойства reorderable.
    boolean isResizable()
    Возвращает значение свойства resizable.
    boolean isSortable()
    Возвращает значение свойства sortable.
    boolean isVisible()
    Возвращает значение свойства visible.
    DoubleProperty maxWidthProperty()
    Максимальная ширина, до которой разрешено изменять размер столбца таблицы.
    DoubleProperty minWidthProperty()
    Минимальная ширина, до которой разрешено изменять размер столбца таблицы.
    ReadOnlyObjectProperty<TableColumnBase<S,​?>> parentColumnProperty()
    Это только для чтения свойство всегда ссылается на родительский элемент этого столбца в ситуации, когда используются вложенные столбцы.
    DoubleProperty prefWidthProperty()
    Предпочтительная ширина столбца TableColumn.
    <E extends Event>
    void
    removeEventHandler​(EventType<E> eventType, EventHandler<E> eventHandler)
    Отменяет ранее зарегистрированный обработчик событий из этого столбца таблицы.
    BooleanProperty reorderableProperty()
    Логическое свойство для включения и выключения возможности переупорядочения этого столбца (с перетаскиванием – переупорядочивание путём модификации соответствующего columns списка всегда разрешено).
    BooleanProperty resizableProperty()
    Используется для указания возможности изменения ширины этого столбца.
  • void setComparator​(Comparator<T> value)
    Устанавливает значение свойства компаратора.
    void setContextMenu​(ContextMenu value)
    Устанавливает значение свойства контекстного меню.
    void setEditable​(boolean value)
    Устанавливает значение свойства editable.
    void setGraphic​(Node value)
    Устанавливает значение свойства graphic.
    void setId​(String value)
    Устанавливает значение свойства id.
    void setMaxWidth​(double value)
    Устанавливает значение свойства maxWidth.
    void setMinWidth​(double value)
    Устанавливает значение свойства minWidth.
    void setPrefWidth​(double value)
    Устанавливает значение свойства prefWidth.
    void setReorderable​(boolean value)
    Устанавливает значение свойства reorderable.
    void setResizable​(boolean value)
    Устанавливает значение свойства resizable.
    void setSortable​(boolean value)
    Устанавливает значение свойства sortable.
    void setSortNode​(Node value)
    Устанавливает значение свойства sortNode.
    void setStyle​(String value)
    Устанавливает значение свойства style.
    void setText​(String value)
    Устанавливает значение свойства text.
    void setUserData​(Object value)
    Удобный метод для установки единственного свойства Object, которое может быть получено впоследствии.
    void setVisible​(boolean value)
    Устанавливает значение свойства visible.
    BooleanProperty sortableProperty()
    Логическое свойство для включения и выключения возможности сортировки этого столбца.
    ObjectProperty<Node> sortNodeProperty()
    Узел, используемый в качестве «стрелки сортировки», отображаемый пользователю в ситуациях, когда столбец таблицы является частью порядка сортировки.
    StringProperty styleProperty()
    Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase.
    StringProperty textProperty()
    Это текст, отображаемый в заголовке этого столбца.
    BooleanProperty visibleProperty()
    Переключение этого свойства немедленно переключает видимость этого столбца и всех дочерних столбцов.
    ReadOnlyDoubleProperty widthProperty()
    Ширина этого столбца.
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Методы, унаследованные от интерфейса javafx.css.Styleable

      getCssMetaData, getStyleableNode, getStyleableParent, getTypeSelector
  • Подробности свойства

    • text

      public final StringProperty textProperty
      Это текст, который отображается в заголовке этой колонки.
      См. также:
      getText(), setText(String)
    • visible

      public final BooleanProperty visibleProperty
      Переключение этого параметра немедленно переключает видимость этой колонки и всех дочерних колонок.
      См. также:
      isVisible(), setVisible(boolean)
    • parentColumn

      public final ReadOnlyObjectProperty<TableColumnBase<S,​?>> parentColumnProperty
      Это только для чтения свойство, которое всегда будет ссылаться на родительскую колонку в случае использования вложенных колонок.

      В текущих подклассах создание вложенной колонки сводится к размещению соответствующих экземпляров TableColumnBase внутри списка ObservableList columns (например, см. TableColumn.getColumns() и TreeTableColumn.getColumns().

      См. также:
      getParentColumn()
    • contextMenu

      public final ObjectProperty<ContextMenu> contextMenuProperty
      Это меню будет отображаться всякий раз, когда пользователь щелкает правой кнопкой мыши в области заголовка этой TableColumnBase.
      См. также:
      getContextMenu(), setContextMenu(ContextMenu)
    • id

      public final StringProperty idProperty
      Идентификатор этой TableColumnBase. Этот простой строковый идентификатор полезен для поиска конкретной TableColumnBase в элементе пользовательского интерфейса, использующем экземпляры TableColumnBase. Значение по умолчанию — null.
      Значение по умолчанию:
      null
      См. также:
      getId(), setId(String)
    • style

      public final StringProperty styleProperty
      Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase. Это аналогично атрибуту "style" HTML-элемента. Обратите внимание, что, как и атрибут HTML style, эта переменная содержит свойства и значения стилей, а не часть селектора правила стиля.

      Разбор этого стиля может быть не поддерживается на некоторых ограниченных платформах. Рекомендуется использовать отдельный CSS-файл вместо этого.

      Значение по умолчанию:
      пустая строка
      См. также:
      getStyle(), setStyle(String)
    • graphic

      public final ObjectProperty<Node> graphicProperty

      Графика, отображаемая в столбце таблицы, чтобы пользователь мог графически указать, что находится в столбце.

      См. также:
      getGraphic(), setGraphic(Node)
    • sortNode

      public final ObjectProperty<Node> sortNodeProperty

      Узел, используемый в качестве «стрелки сортировки», отображаемый пользователю в ситуациях, когда столбец таблицы является частью порядка сортировки. Это может быть единственный элемент в порядке сортировки, или это может быть вторичный, третичный или последующий элемент сортировки, и узел должен отражать это визуально. Это используется только в случае, если столбец таблицы находится в порядке сортировки (см., например, TableView.getSortOrder() и TreeTableView.getSortOrder()). Если не указано иное, реализация кожи столбца таблицы отвечает за предоставление узла сортировки по умолчанию.

      Узел сортировки обычно представляется в виде треугольника, который вращается на экране, чтобы указать, является ли столбец таблицы частью порядка сортировки, и если да, то является ли сортировка возрастающей или убывающей, и какое место в порядке сортировки он занимает.

      См. также:
      getSortNode(), setSortNode(Node)
    • width

      public final ReadOnlyDoubleProperty widthProperty
      Ширина этого столбца. Изменение этого приведет к визуальному изменению ширины столбца. Рекомендуется не привязывать это свойство к внешнему свойству, поскольку это приведет к тому, что ширина столбца не будет настраиваться пользователем путем перетаскивания левой и правой границ заголовков столбцов.
      См. также:
      getWidth()
    • minWidth

      public final DoubleProperty minWidthProperty
      Минимальная ширина, до которой столбец таблицы разрешено изменять размер.
      См. также:
      getMinWidth(), setMinWidth(double)
    • prefWidth

      public final DoubleProperty prefWidthProperty
      Предпочтительная ширина TableColumn.
      См. также:
      getPrefWidth(), setPrefWidth(double)
    • maxWidth

      public final DoubleProperty maxWidthProperty
      Максимальная ширина, до которой столбец таблицы разрешено изменять размер.
      См. также:
      getMaxWidth(), setMaxWidth(double)
    • resizable

      public final BooleanProperty resizableProperty
      Используется для указания возможности изменения ширины этого столбца. Однако за это отвечает политика изменения размера.
      См. также:
      isResizable(), setResizable(boolean)
    • sortable

      public final BooleanProperty sortableProperty

      Логическое свойство для включения и выключения возможности сортировки этого столбца. Когда это свойство имеет значение true, этот столбец может быть включён в операции сортировки. Если это свойство имеет значение false, он не будет включён в операции сортировки, даже если он содержится в списке порядка сортировки базового элемента управления пользовательским интерфейсом (например, TableView.getSortOrder() или TreeTableView.getSortOrder()).

      Например, если экземпляр TableColumn содержится в списке ObservableList TableView sortOrder, и его свойство sortable переключает состояние, это заставит TableView выполнить сортировку, так как, вероятно, потребуется обновление представления.

      См. также:
      isSortable(), setSortable(boolean)
    • reorderable

      public final BooleanProperty reorderableProperty
      Логическое свойство для включения и выключения возможности изменения порядка расположения этого столбца (с помощью перетаскивания — переупорядочение путем изменения соответствующего columns списка всегда разрешено). Когда это свойство имеет значение true, пользователи могут изменять порядок расположения столбцов, просто перетаскивая их в желаемые позиции. Когда это свойство имеет значение false, возможность перетаскивания столбцов недоступна.
      Since:
      9
      См. также:
      isReorderable(), setReorderable(boolean)
    • comparator

      public final ObjectProperty<Comparator<T>> comparatorProperty
      Функция компаратора, используемая при сортировке этого столбца таблицы. Два объекта, заданные в качестве аргументов, представляют данные ячеек для двух отдельных ячеек в этом столбце.
      См. также:
      getComparator(), setComparator(Comparator)
    • editable

      public final BooleanProperty editableProperty
      Указывает, разрешено ли редактирование этого столбца таблицы. В отличие от TableView.editableProperty() и TreeTableView.editableProperty(), по умолчанию имеет значение true.
      См. также:
      isEditable(), setEditable(boolean)
  • Подробности поля

    • DEFAULT_COMPARATOR

      public static final Comparator DEFAULT_COMPARATOR
      По умолчанию все колонки будут использовать этот компаратор для выполнения сортировки. Этот компаратор просто выполняет проверки на null и проверяет, является ли объект Comparable. Если это так, вызывается метод Comparable.compareTo(java.lang.Object), в противном случае этот метод будет переадресован в Collator.compare(java.lang.String, java.lang.String).
  • Подробное описание конструкторов

    • TableColumnBase

      protected TableColumnBase()
      Создаёт стандартный TableColumn с базовой реализацией фабрики ячеек, компаратора и onEditCommit.
    • TableColumnBase

      protected TableColumnBase​(String text)
      Создаёт TableColumn с текстом, заданным предоставленной строкой, с базовой реализацией фабрики ячеек, компаратора и onEditCommit.
      Параметры:
      text - Строка, отображаемая, когда TableColumn размещается внутри TableView.
  • Подробное описание методов

    • textProperty

      public final StringProperty textProperty()
      Это текст, который отображается в заголовке этой колонки.
      См. также:
      getText(), setText(String)
    • setText

      public final void setText​(String value)
      Устанавливает значение свойства text.
      Описание свойства:
      Это текст, который отображается в заголовке этой колонки.
    • getText

      public final String getText()
      Получает значение свойства text.
      Описание свойства:
      Это текст, который отображается в заголовке этой колонки.
    • setVisible

      public final void setVisible​(boolean value)
      Устанавливает значение свойства visible.
      Описание свойства:
      Переключение этого параметра немедленно переключает видимость этой колонки и всех дочерних колонок.
    • isVisible

      public final boolean isVisible()
      Получает значение свойства visible.
      Описание свойства:
      Переключение этого параметра немедленно переключает видимость этой колонки и всех дочерних колонок.
    • visibleProperty

      public final BooleanProperty visibleProperty()
      Переключение этого параметра немедленно переключает видимость этой колонки и всех дочерних колонок.
      См. также:
      isVisible(), setVisible(boolean)
    • getParentColumn

      public final TableColumnBase<S,​?> getParentColumn()
      Получает значение свойства parentColumn.
      Описание свойства:
      Это только для чтения свойство всегда будет ссылаться на родителя этой колонки в случае использования вложенных колонок.

      В текущих существующих подклассах создание вложенной колонки сводится к размещению соответствующих экземпляров TableColumnBase внутри ObservableList columns (например, см. TableColumn.getColumns() и TreeTableColumn.getColumns().

    • parentColumnProperty

      public final ReadOnlyObjectProperty<TableColumnBase<S,​?>> parentColumnProperty()
      Это только для чтения свойство всегда будет ссылаться на родителя этой колонки в случае использования вложенных колонок.

      В текущих существующих подклассах создание вложенной колонки сводится к размещению соответствующих экземпляров TableColumnBase внутри ObservableList columns (например, см. TableColumn.getColumns() и TreeTableColumn.getColumns().

      См. также:
      getParentColumn()
    • setContextMenu

      public final void setContextMenu​(ContextMenu value)
      Устанавливает значение свойства contextMenu.
      Описание свойства:
      Это меню будет отображаться всякий раз, когда пользователь щелкает правой кнопкой мыши в области заголовка этого TableColumnBase.
    • getContextMenu

      public final ContextMenu getContextMenu()
      Получает значение свойства contextMenu.
      Описание свойства:
      Это меню будет отображаться всякий раз, когда пользователь щелкает правой кнопкой мыши в области заголовка этого TableColumnBase.
    • contextMenuProperty

      public final ObjectProperty<ContextMenu> contextMenuProperty()
      Это меню будет отображаться всякий раз, когда пользователь щелкает правой кнопкой мыши в области заголовка этого TableColumnBase.
      См. также:
      getContextMenu(), setContextMenu(ContextMenu)
    • setId

      public final void setId​(String value)
      Устанавливает значение свойства id.
      Описание свойства:
      Идентификатор этого TableColumnBase. Этот простой строковый идентификатор полезен для поиска определенного TableColumnBase в элементе управления пользовательского интерфейса, использующем экземпляры TableColumnBase. Значение по умолчанию — null.
      Значение по умолчанию:
      null
    • getId

      public final String getId()
      Получает значение свойства id.
      Определено в:
      getId в интерфейсе Styleable
      Описание свойства:
      Идентификатор этого TableColumnBase. Этот простой строковый идентификатор полезен для поиска определенного TableColumnBase в элементе управления пользовательского интерфейса, использующем экземпляры TableColumnBase. Значение по умолчанию — null.
      Значение по умолчанию:
      null
      Возвращает:
      идентификатор этого Styleable
    • idProperty

      public final StringProperty idProperty()
      Идентификатор этого TableColumnBase. Этот простой строковый идентификатор полезен для поиска определенного TableColumnBase в элементе управления пользовательского интерфейса, использующем экземпляры TableColumnBase. Значение по умолчанию — null.
      Значение по умолчанию:
      null
      См. также:
      getId(), setId(String)
    • setStyle

      public final void setStyle​(String value)
      Устанавливает значение свойства style.
      Описание свойства:
      Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase. Аналогично атрибуту "style" HTML-элемента. Обратите внимание, что, как и атрибут HTML style, эта переменная содержит свойства и значения стилей, а не часть правила стиля.

      Разбор этого стиля может не поддерживаться на некоторых ограниченных платформах. Рекомендуется использовать отдельный CSS-файл.

      Значение по умолчанию:
      пустая строка
    • getStyle

      public final String getStyle()
      Получает значение свойства style.
      Определено в:
      getStyle в интерфейсе Styleable
      Описание свойства:
      Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase. Аналогично атрибуту "style" HTML-элемента. Обратите внимание, что, как и атрибут HTML style, эта переменная содержит свойства и значения стилей, а не часть правила стиля.

      Разбор этого стиля может не поддерживаться на некоторых ограниченных платформах. Рекомендуется использовать отдельный CSS-файл.

      Значение по умолчанию:
      пустая строка
      Возвращает:
      строковое представление CSS-стиля, связанного с этим конкретным Node
    • styleProperty

      public final StringProperty styleProperty()
      Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase. Аналогично атрибуту "style" HTML-элемента. Обратите внимание, что, как и атрибут HTML style, эта переменная содержит свойства и значения стилей, а не часть правила стиля.

      Разбор этого стиля может не поддерживаться на некоторых ограниченных платформах. Рекомендуется использовать отдельный CSS-файл.

      Значение по умолчанию:
      пустая строка
      См. также:
      getStyle(), setStyle(String)
    • getStyleClass

      public ObservableList<String> getStyleClass()
      Список строковых идентификаторов, которые могут использоваться для логической группировки узлов, в частности, для внешнего движка стилей. Эта переменная аналогична атрибуту "class" в HTML-элементе, и, как следствие, каждый элемент списка представляет собой класс стиля, к которому принадлежит этот узел.
      Определено в:
      getStyleClass в интерфейсе Styleable
      Возвращает:
      список строковых идентификаторов, которые могут использоваться для логической группировки узлов, в частности, для внешнего движка стилей
      См. также:
      CSS3 классы селекторов
    • setGraphic

      public final void setGraphic​(Node value)
      Устанавливает значение свойства graphic.
      Описание свойства:

      Графика, отображаемая в столбце таблицы, чтобы пользователь мог графически указать, что содержится в столбце.

    • getGraphic

      public final Node getGraphic()
      Получает значение свойства graphic.
      Описание свойства:

      Графика, отображаемая в столбце таблицы, чтобы пользователь мог графически указать, что содержится в столбце.

    • graphicProperty

      public final ObjectProperty<Node> graphicProperty()

      Графика, отображаемая в столбце таблицы, чтобы пользователь мог графически указать, что содержится в столбце.

      См. также:
      getGraphic(), setGraphic(Node)
    • setSortNode

      public final void setSortNode​(Node value)
      Устанавливает значение свойства sortNode.
      Описание свойства:

      Узел, используемый в качестве «стрелки сортировки», отображаемой пользователю, когда столбец таблицы участвует в сортировке. Это может быть единственный элемент в порядке сортировки, или это может быть вторичный, третичный или последующий элемент сортировки, и узел должен визуально это отражать. Это используется только в случае, если столбец таблицы входит в порядок сортировки (см., например, TableView.getSortOrder() и TreeTableView.getSortOrder()). Если не указано, реализация кожи столбца таблицы отвечает за предоставление узла сортировки по умолчанию.

      Узел сортировки обычно представлен треугольником, который вращается на экране, чтобы указать, участвует ли столбец таблицы в порядке сортировки, и если да, то является ли сортировка возрастающей или убывающей, и каково его положение в порядке сортировки.

    • getSortNode

      public final Node getSortNode()
      Получает значение свойства sortNode.
      Описание свойства:

      Узел, используемый в качестве «стрелки сортировки», отображаемой пользователю, когда столбец таблицы участвует в сортировке. Это может быть единственный элемент в порядке сортировки, или это может быть вторичный, третичный или последующий элемент сортировки, и узел должен визуально это отражать. Это используется только в случае, если столбец таблицы входит в порядок сортировки (см., например, TableView.getSortOrder() и TreeTableView.getSortOrder()). Если не указано, реализация кожи столбца таблицы отвечает за предоставление узла сортировки по умолчанию.

      Узел сортировки обычно представлен треугольником, который вращается на экране, чтобы указать, участвует ли столбец таблицы в порядке сортировки, и если да, то является ли сортировка возрастающей или убывающей, и каково его положение в порядке сортировки.

    • sortNodeProperty

      public final ObjectProperty<Node> sortNodeProperty()

      Узел, используемый в качестве «стрелки сортировки», отображаемой пользователю, когда столбец таблицы участвует в сортировке. Это может быть единственный элемент в порядке сортировки, или это может быть вторичный, третичный или последующий элемент сортировки, и узел должен визуально это отражать. Это используется только в случае, если столбец таблицы входит в порядок сортировки (см., например, TableView.getSortOrder() и TreeTableView.getSortOrder()). Если не указано, реализация кожи столбца таблицы отвечает за предоставление узла сортировки по умолчанию.

      Узел сортировки обычно представлен треугольником, который вращается на экране, чтобы указать, участвует ли столбец таблицы в порядке сортировки, и если да, то является ли сортировка возрастающей или убывающей, и каково его положение в порядке сортировки.

      См. также:
      getSortNode(), setSortNode(Node)
    • widthProperty

      public final ReadOnlyDoubleProperty widthProperty()
      Ширина этого столбца. Изменение этого значения приведет к визуальному изменению ширины столбца. Рекомендуется не привязывать это свойство к внешнему свойству, так как это приведет к невозможности пользователя изменять ширину столбца путем перетаскивания левой и правой границ заголовков столбцов.
      См. также:
      getWidth()
    • getWidth

      public final double getWidth()
      Получает значение свойства width.
      Описание свойства:
      Ширина этого столбца. Изменение этого значения приведет к визуальному изменению ширины столбца. Рекомендуется не привязывать это свойство к внешнему свойству, так как это приведет к невозможности пользователя изменять ширину столбца путем перетаскивания левой и правой границ заголовков столбцов.
    • setMinWidth

      public final void setMinWidth​(double value)
      Устанавливает значение свойства minWidth.
      Описание свойства:
      Минимальная ширина, до которой столбец таблицы может быть изменён.
    • getMinWidth

      public final double getMinWidth()
      Получает значение свойства minWidth.
      Описание свойства:
      Минимальная ширина, до которой столбец таблицы может быть изменён.
    • minWidthProperty

      public final DoubleProperty minWidthProperty()
      Минимальная ширина, до которой столбец таблицы может быть изменён.
      См. также:
      getMinWidth(), setMinWidth(double)
    • prefWidthProperty

      public final DoubleProperty prefWidthProperty()
      Предпочтительная ширина TableColumn.
      См. также:
      getPrefWidth(), setPrefWidth(double)
    • setPrefWidth

      public final void setPrefWidth​(double value)
      Устанавливает значение свойства prefWidth.
      Описание свойства:
      Предпочтительная ширина TableColumn.
    • getPrefWidth

      public final double getPrefWidth()
      Получает значение свойства prefWidth.
      Описание свойства:
      Предпочтительная ширина TableColumn.
    • maxWidthProperty

      public final DoubleProperty maxWidthProperty()
      Максимальная ширина, до которой столбец таблицы может быть изменён.
      См. также:
      getMaxWidth(), setMaxWidth(double)
    • setMaxWidth

      public final void setMaxWidth​(double value)
      Устанавливает значение свойства maxWidth.
      Описание свойства:
      Максимальная ширина, до которой столбец таблицы может быть изменён.
    • getMaxWidth

      public final double getMaxWidth()
      Получает значение свойства maxWidth.
      Описание свойства:
      Максимальная ширина, до которой столбец таблицы может быть изменён.
    • resizableProperty

      public final BooleanProperty resizableProperty()
      Используется для указания того, может ли изменяться ширина этого столбца. Однако именно политика изменения размера отвечает за это.
      См. также:
      isResizable(), setResizable(boolean)
    • setResizable

      public final void setResizable​(boolean value)
      Устанавливает значение свойства resizable.
      Описание свойства:
      Используется для указания того, может ли изменяться ширина этого столбца. Однако именно политика изменения размера отвечает за это.
    • isResizable

      public final boolean isResizable()
      Получает значение свойства resizable.
      Описание свойства:
      Используется для указания того, может ли изменяться ширина этого столбца. Однако именно политика изменения размера отвечает за это.
    • sortableProperty

      public final BooleanProperty sortableProperty()

      Булево свойство для включения/выключения возможности сортировки этого столбца. Когда это свойство истинно, этот столбец может быть включён в операции сортировки. Если это свойство ложно, он не будет включён в операции сортировки, даже если он содержится в списке порядка сортировки подлежащего UI-контроля (например, TableView.getSortOrder() или TreeTableView.getSortOrder()).

      Например, если экземпляр TableColumn находится в списке TableView sortOrder ObservableList, и его свойство sortable изменяет состояние, это заставит TableView выполнить сортировку, так как, скорее всего, потребуется обновление представления.

      См. также:
      isSortable(), setSortable(boolean)
    • setSortable

      public final void setSortable​(boolean value)
      Устанавливает значение свойства sortable.
      Описание свойства:

      Булево свойство для включения/выключения возможности сортировки этого столбца. Когда это свойство истинно, этот столбец может быть включён в операции сортировки. Если это свойство ложно, он не будет включён в операции сортировки, даже если он содержится в списке порядка сортировки подлежащего UI-контроля (например, TableView.getSortOrder() или TreeTableView.getSortOrder()).

      Например, если экземпляр TableColumn находится в списке TableView sortOrder ObservableList, и его свойство sortable изменяет состояние, это заставит TableView выполнить сортировку, так как, скорее всего, потребуется обновление представления.

    • isSortable

      public final boolean isSortable()
      Получает значение свойства sortable.
      Описание свойства:

      Булево свойство для включения/выключения возможности сортировки этого столбца. Когда это свойство истинно, этот столбец может быть включён в операции сортировки. Если это свойство ложно, он не будет включён в операции сортировки, даже если он содержится в списке порядка сортировки подлежащего UI-контроля (например, TableView.getSortOrder() или TreeTableView.getSortOrder()).

      Например, если экземпляр TableColumn находится в списке TableView sortOrder ObservableList, и его свойство sortable изменяет состояние, это заставит TableView выполнить сортировку, так как, скорее всего, потребуется обновление представления.

    • reorderableProperty

      public final BooleanProperty reorderableProperty()
      Свойство типа boolean, которое включает и выключает возможность переупорядочивания столбца (с помощью перетаскивания — переупорядочивание путем изменения соответствующего columns списка всегда разрешено). Если свойство имеет значение true, пользователь может переупорядочить столбец, просто перетащив его в нужное положение. Если свойство имеет значение false, перетаскивание столбцов недоступно.
      Since:
      9
      См. также:
      isReorderable(), setReorderable(boolean)
    • setReorderable

      public final void setReorderable​(boolean value)
      Устанавливает значение свойства reorderable.
      Описание свойства:
      Свойство типа boolean, которое включает и выключает возможность переупорядочивания столбца (с помощью перетаскивания — переупорядочивание путем изменения соответствующего columns списка всегда разрешено). Если свойство имеет значение true, пользователь может переупорядочить столбец, просто перетащив его в нужное положение. Если свойство имеет значение false, перетаскивание столбцов недоступно.
      Since:
      9
    • isReorderable

      public final boolean isReorderable()
      Получает значение свойства reorderable.
      Описание свойства:
      Свойство типа boolean, которое включает и выключает возможность переупорядочивания столбца (с помощью перетаскивания — переупорядочивание путем изменения соответствующего columns списка всегда разрешено). Если свойство имеет значение true, пользователь может переупорядочить столбец, просто перетащив его в нужное положение. Если свойство имеет значение false, перетаскивание столбцов недоступно.
      Since:
      9
    • comparatorProperty

      public final ObjectProperty<Comparator<T>> comparatorProperty()
      Функция компаратора, используемая при сортировке этого столбца таблицы. Два объекта, переданные в качестве аргументов, представляют данные ячеек двух отдельных ячеек в этом столбце.
      См. также:
      getComparator(), setComparator(Comparator)
    • setComparator

      public final void setComparator​(Comparator<T> value)
      Устанавливает значение свойства comparator.
      Описание свойства:
      Функция компаратора, используемая при сортировке этого столбца таблицы. Два объекта, переданные в качестве аргументов, представляют данные ячеек двух отдельных ячеек в этом столбце.
    • getComparator

      public final Comparator<T> getComparator()
      Получает значение свойства comparator.
      Описание свойства:
      Функция компаратора, используемая при сортировке этого столбца таблицы. Два объекта, переданные в качестве аргументов, представляют данные ячеек двух отдельных ячеек в этом столбце.
    • setEditable

      public final void setEditable​(boolean value)
      Устанавливает значение свойства editable.
      Описание свойства:
      Определяет, разрешено ли редактирование в этом столбце таблицы. В отличие от TableView.editableProperty() и TreeTableView.editableProperty(), по умолчанию оно имеет значение true.
    • isEditable

      public final boolean isEditable()
      Получает значение свойства editable.
      Описание свойства:
      Определяет, разрешено ли редактирование в этом столбце таблицы. В отличие от TableView.editableProperty() и TreeTableView.editableProperty(), по умолчанию оно имеет значение true.
    • editableProperty

      public final BooleanProperty editableProperty()
      Определяет, разрешено ли редактирование в этом столбце таблицы. В отличие от TableView.editableProperty() и TreeTableView.editableProperty(), по умолчанию оно имеет значение true.
      См. также:
      isEditable(), setEditable(boolean)
    • getProperties

      public final ObservableMap<Object,​Object> getProperties()
      Возвращает наблюдаемую карту свойств этого столбца таблицы, предназначенную в первую очередь для разработчиков приложений.
      Возвращает:
      наблюдаемую карту свойств этого столбца таблицы, предназначенную в первую очередь для разработчиков приложений
    • hasProperties

      public boolean hasProperties()
      Проверяет, имеет ли этот столбец таблицы свойства.
      Возвращает:
      true, если у узла есть свойства.
    • setUserData

      public void setUserData​(Object value)
      Удобный метод для установки одного свойства типа Object, которое можно получить впоследствии. Функционально эквивалентно вызову метода getProperties().put(Object key, Object value). Его позже можно получить, вызвав getUserData().
      Параметры:
      value - Значение для хранения — его можно получить позже, вызвав getUserData().
    • getUserData

      public Object getUserData()
      Возвращает ранее установленное свойство типа Object или null, если такое свойство не было установлено с помощью метода setUserData(java.lang.Object).
      Возвращает:
      Объект, который был ранее установлен, или null, если свойство не установлено или было установлено значение null.
    • getColumns

      public abstract ObservableList<? extends TableColumnBase<S,​?>> getColumns()
      Это обеспечивает поддержку вложенных столбцов, что может быть полезно для группировки связанных данных. Например, у нас может быть столбец «Имя» с двумя вложенными столбцами «Имя» и «Фамилия».

      Это никак не влияет на таблицу — все индексы столбцов указывают только на листья, и сортировка по родительскому столбцу невозможна, только по листовым. Другими словами, это чисто визуальная функция.

      Возвращает:
      Наблюдаемый список, содержащий экземпляры TableColumnBase (или подклассы), являющиеся дочерними элементами этого экземпляра TableColumnBase. Если эти дочерние экземпляры TableColumnBase установлены как видимые, они будут отображаться под этим столбцом таблицы.
    • getCellData

      public final T getCellData​(int index)
      Возвращает фактическое значение ячейки по заданному индексу строки (которая принадлежит этому столбцу таблицы).
      Параметры:
      index - Индекс строки, для которой требуются данные.
      Возвращает:
      Данные, принадлежащие ячейке на пересечении заданного индекса строки и столбца таблицы, для которого вызывается этот метод.
    • getCellData

      public final T getCellData​(S item)
      Возвращает фактическое значение ячейки из заданного элемента.
      Параметры:
      item - Элемент, из которого необходимо извлечь значение типа T.
      Возвращает:
      Данные, которые следует использовать в конкретной ячейке этого столбца на основе переданного в качестве аргумента элемента.
    • getCellObservableValue

      public abstract ObservableValue<T> getCellObservableValue​(int index)
      Попытка вернуть ObservableValue<T> для элемента с заданным индексом (типа S). Другими словами, этот метод ожидает получить целое число, большее или равное нулю и меньшее размера базовой модели данных. Если индекс действителен, этот метод вернет ObservableValue<T> для этого столбца.

      Это достигается путем вызова cell value factory, и возвращается то, что он возвращает при передаче CellDataFeatures (см., например, классы CellDataFeatures, относящиеся к TableColumn и TreeTableColumn для получения дополнительной информации).

      Параметры:
      index - Индекс элемента (типа S), для которого требуется ObservableValue<T>.
      Возвращает:
      ObservableValue<T> для этого столбца таблицы.
    • getCellObservableValue

      public abstract ObservableValue<T> getCellObservableValue​(S item)
      Попытка вернуть ObservableValue<T> для заданного элемента (типа S). Другими словами, этот метод ожидает получить объект из базовой модели данных для всей «строки» в таблице, и он должен вернуть ObservableValue<T> для значения в этом столбце.

      Это достигается путем вызова cell value factory, и возвращается то, что он возвращает при передаче CellDataFeatures (см., например, классы CellDataFeatures, относящиеся к TableColumn и TreeTableColumn для получения дополнительной информации).

      Параметры:
      item - Элемент (типа S), для которого требуется ObservableValue<T>.
      Возвращает:
      ObservableValue<T> для этого столбца таблицы.
    • buildEventDispatchChain

      public EventDispatchChain buildEventDispatchChain​(EventDispatchChain tail)
      Построить цепочку обработки событий для данного целевого объекта. Цепочка обработки событий содержит обработчики событий, которые могут быть заинтересованы в обработке событий, направленных на этот EventTarget. Данный целевой объект не добавляется в цепочку автоматически, поэтому, если он хочет обрабатывать события, он должен добавить EventDispatcher для себя в цепочку.

      В случае, если целевой объект является частью иерархии, цепочка для него обычно строится из обработчиков событий, собранных от корня иерархии до целевого объекта.

      Цепочка обработки событий строится путём модификации предоставленной начальной цепочки обработки событий. Возвращаемая цепочка должна содержать начальную цепочку в конце, поэтому обработчики должны быть добавлены в начало начальной цепочки.

      Вызывающая сторона не должна предполагать, что начальная цепочка остаётся неизменной, ни то, что возвращаемое значение будет ссылаться на другую цепочку.

      Указано:
      buildEventDispatchChain в интерфейсе EventTarget
      Параметры:
      tail - начальная цепочка, с которой нужно начать построение
      Возвращает:
      результирующая цепочка обработки событий для данного целевого объекта
    • addEventHandler

      public <E extends Event> void addEventHandler​(EventType<E> eventType,
                                                    EventHandler<E> eventHandler)
      Регистрирует обработчик событий для данной колонки таблицы. Класс TableColumnBase позволяет регистрировать слушателей, которые будут уведомляться при редактировании. Однако, обратите внимание, что TableColumnBase не является узлом, и, следовательно, визуальные события на нём не будут генерироваться.
      Типы параметров:
      E - тип события
      Параметры:
      eventType - тип событий, которые должен обрабатывать обработчик
      eventHandler - обработчик для регистрации
      Исключения:
      NullPointerException - если тип события или обработчик равен null
    • removeEventHandler

      public <E extends Event> void removeEventHandler​(EventType<E> eventType,
                                                       EventHandler<E> eventHandler)
      Удаляет ранее зарегистрированный обработчик событий из данной колонки таблицы. Один обработчик может быть зарегистрирован для различных типов событий, поэтому вызывающая сторона должна указать конкретный тип события, из которого необходимо удалить обработчик.
      Типы параметров:
      E - тип события
      Параметры:
      eventType - тип события, из которого нужно удалить обработчик
      eventHandler - обработчик для удаления
      Исключения:
      NullPointerException - если тип события или обработчик равен null
    • getPseudoClassStates

      public final ObservableSet<PseudoClass> getPseudoClassStates()
      Возвращает состояние псевдокласса данного элемента Styleable. CSS предполагает, что этот набор является неизменяемым.
      Указано:
      getPseudoClassStates в интерфейсе Styleable
      Возвращает:
      состояние псевдокласса

© 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