Spec-Zone.ru › OpenJavaFX 8
javafx.scene.control

Класс TableColumnBase<S,T>

java.lang.Object
  • javafx.scene.control.TableColumnBase<S,T>

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

S — тип пользовательского элемента управления (например, тип «строки»).

Все реализуемые интерфейсы:

Styleable, EventTarget

Прямые известные подклассы:

TableColumn, TreeTableColumn



@IDProperty(value="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 и типа сортировки).
При создании конкретного подкласса 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 resizable
    Используется для указания возможности изменения ширины этого столбца.
    BooleanProperty sortable
    Логическое свойство для включения/выключения возможности сортировки этого столбца.
    ObjectProperty<Node> sortNode
    Узел, используемый в качестве «стрелки сортировки», отображаемый пользователю в ситуациях, когда столбец таблицы является частью порядка сортировки.
    StringProperty style
    Строковое представление CSS-стиля, связанного с экземпляром TableColumnBase.
    StringProperty text
    Это текст, отображаемый в заголовке этого столбца.
    BooleanProperty visible
    Переключение этого свойства немедленно включает/выключает видимость этого столбца и всех дочерних столбцов.
    ReadOnlyDoubleProperty width
    Ширина этого столбца.
  • Краткое описание полей

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

    Конструкторы
    Модификатор Конструктор и описание
    protected TableColumnBase()
    Создаёт стандартный TableColumn с заводской функцией ячейки, компаратором и реализацией onEditCommit по умолчанию.
    protected TableColumnBase(String text)
    Создаёт TableColumn с текстом, заданным предоставленной строкой, с заводской функцией ячейки, компаратором и реализацией 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()
    Получает значение свойства comparator.
    ContextMenu getContextMenu()
    Получает значение свойства contextMenu.
    Node getGraphic()
    Получает значение свойства graphic.
    String getId()
    Получает значение свойства id.
    double getMaxWidth()
    Получает значение свойства maxWidth.
    double getMinWidth()
    Получает значение свойства minWidth.
    TableColumnBase<S,?> getParentColumn()
    Получает значение свойства parentColumn.
    double getPrefWidth()
    Получает значение свойства prefWidth.
    ObservableMap<Object,Object> getProperties()
    Возвращает наблюдаемую карту свойств этого столбца таблицы, предназначенную в первую очередь для разработчиков приложений.
    ObservableSet<PseudoClass> getPseudoClassStates()
    Возвращает состояние псевдокласса этого Styleable.
    Node getSortNode()
    Получает значение свойства sortNode.
    String getStyle()
    Получает значение свойства style.
    ObservableList<String> getStyleClass()
    Список идентификаторов строк, которые могут использоваться для логической группировки узлов, в частности для внешнего механизма стилей.
    String getText()
    Получает значение свойства text.
    Object getUserData()
    Возвращает ранее установленное свойство Object или null, если такое свойство не было установлено с помощью метода setUserData(java.lang.Object).
    double getWidth()
    Получает значение свойства width.
    ObjectProperty<Node> graphicProperty()
    Изображение для отображения в столбце таблицы, чтобы позволить пользователю графически указать, что находится в столбце.
    boolean hasProperties()
    Проверяет, имеет ли этот столбец таблицы свойства.
    StringProperty idProperty()
    Идентификатор этого TableColumnBase.
    boolean isEditable()
    Получает значение свойства editable.
    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 resizableProperty()
    Используется для указания, может ли ширина этого столбца изменяться.
    void setComparator(Comparator<T> value)
    Устанавливает значение свойства comparator.
    void setContextMenu(ContextMenu value)
    Устанавливает значение свойства contextMenu.
    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 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, 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 колонок (например, см. TableColumn.getColumns() и TreeTableColumn.getColumns().

      См. также:

      getParentColumn()

    • contextMenu

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

      См. также:

      getContextMenu(), setContextMenu(ContextMenu)

    • id

      public final StringProperty idProperty
      Идентификатор этого TableColumnBase. Этот простой строковый идентификатор полезен для поиска конкретного TableColumnBase в UI-элементе, использующем экземпляры 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

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

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

      См. также:

      isSortable(), setSortable(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()
      Создаёт столбец таблицы по умолчанию с фабрикой ячеек по умолчанию, компаратором и реализацией onEditCommit по умолчанию.
    • TableColumnBase

      protected TableColumnBase(String text)
      Создаёт столбец таблицы со строкой, заданной в качестве текста, с фабрикой ячеек по умолчанию, компаратором и реализацией 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

    • 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-файл.

      Значение по умолчанию:

      пустая строка

    • 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()

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

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

      См. также:

      isSortable(), setSortable(boolean)

    • setSortable

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

      Описание свойства:

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

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

    • isSortable

      public final boolean isSortable()
      Возвращает значение свойства sortable.

      Описание свойства:

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

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

    • 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()
      Это обеспечивает поддержку вложенных столбцов, что может быть полезно для группировки связанных данных. Например, у нас может быть столбец «Имя» с двумя вложенными столбцами для «Имя» и «Фамилия».

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

      Возвращает:

      Список Observable, содержащий экземпляры 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 — это не узел, и поэтому визуальные события на нём не будут генерироваться.

      Параметры:

      eventType - тип событий, которые должен получать обработчик

      Исключение:

      NullPointerException - если тип события или обработчик равен null

    • removeEventHandler

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

      Параметры:

      eventType - тип события, из которого нужно отменить регистрацию

      Исключение:

      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