- 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).
text(что отображать в области заголовка столбца) и свойство столбцаcell value factory(которое используется для заполнения отдельных ячеек в столбце). Для получения дополнительной информации обратитесь к документации классаTableColumnиTreeTableColumn.- С момента:
- JavaFX 8.0
- См. также:
-
TableColumn,TreeTableColumn,TablePositionBase
-
Резюме свойств
Свойства Тип Свойство Описание ObjectProperty<Comparator<T>>comparatorФункция компаратора, используемая при сортировке этого столбца таблицы.ObjectProperty<ContextMenu>contextMenuЭто меню будет отображаться всякий раз, когда пользователь щелкает правой кнопкой мыши в области заголовка этого TableColumnBase.BooleanPropertyeditableОпределяет, разрешено ли редактирование в этом столбце таблицы.ObjectProperty<Node>graphicГрафика, отображаемая в столбце таблицы для графического указания содержимого столбца.StringPropertyidИдентификатор этого TableColumnBase.DoublePropertymaxWidthМаксимальная ширина, до которой столбец таблицы может быть изменен.DoublePropertyminWidthМинимальная ширина, до которой столбец таблицы может быть изменен.ReadOnlyObjectProperty<TableColumnBase<S,?>>parentColumnЭто свойство только для чтения всегда будет ссылаться на родителя этого столбца в ситуации, когда используются вложенные столбцы.DoublePropertyprefWidthПредпочтительная ширина TableColumn.BooleanPropertyreorderableЛогическое свойство для включения/выключения возможности переупорядочения этого столбца (с помощью перетаскивания — переупорядочение, изменяющее соответствующийcolumnsсписок, всегда разрешено).BooleanPropertyresizableИспользуется для указания, может ли изменяться ширина этого столбца.BooleanPropertysortableЛогическое свойство для включения/выключения возможности сортировки этого столбца.ObjectProperty<Node>sortNodeУзел, используемый в качестве "стрелки сортировки", отображаемой пользователю в ситуациях, когда столбец таблицы является частью порядка сортировки.StringPropertystyleСтроковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase.StringPropertytextЭто текст, отображаемый в заголовке для этого столбца.BooleanPropertyvisibleПереключение этого параметра немедленно переключает видимость этого столбца и всех дочерних столбцов.ReadOnlyDoublePropertywidthШирина этого столбца.
-
Резюме полей
Поля Модификатор и тип Поле Описание static ComparatorDEFAULT_COMPARATORПо умолчанию все столбцы будут использовать этот компаратор для сортировки.
-
Резюме конструкторов
Конструкторы Модификатор Конструктор Описание protectedTableColumnBase()Создаёт столбец таблицы по умолчанию с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.protectedTableColumnBase(String text)Создаёт столбец таблицы с текстом, заданным в переданной строке, с фабрикой ячеек, компаратором и реализацией onEditCommit по умолчанию.
-
Краткое описание методов
Все методыМетоды экземпляровАбстрактные методыКонкретные методы Модификатор и тип Метод Описание <E extends Event>
voidaddEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)Регистрирует обработчик событий для этого столбца таблицы.EventDispatchChainbuildEventDispatchChain(EventDispatchChain tail)Создаёт цепочку обработки событий для этой цели.ObjectProperty<Comparator<T>>comparatorProperty()Функция компаратора, используемая при сортировке этого столбца таблицы.ObjectProperty<ContextMenu>contextMenuProperty()Это меню будет отображаться всякий раз, когда пользователь щелкнёт правой кнопкой мыши внутри области заголовка этого TableColumnBase.BooleanPropertyeditableProperty()Указывает, разрешено ли редактирование этого столбца таблицы.TgetCellData(int index)Возвращает фактическое значение для ячейки в указанном индексе строки (которая принадлежит этому столбцу таблицы).TgetCellData(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()Возвращает значение свойства компаратора.ContextMenugetContextMenu()Возвращает значение свойства контекстного меню.NodegetGraphic()Возвращает значение свойства графического элемента.StringgetId()Возвращает значение свойства идентификатора.doublegetMaxWidth()Возвращает значение свойства максимальной ширины.doublegetMinWidth()Возвращает значение свойства минимальной ширины.TableColumnBase<S,?>getParentColumn()Возвращает значение свойства родительского столбца.doublegetPrefWidth()Возвращает значение свойства предпочтительной ширины.ObservableMap<Object,Object>getProperties()Возвращает наблюдаемую карту свойств этого столбца таблицы, предназначенную в первую очередь для разработчиков приложений.ObservableSet<PseudoClass>getPseudoClassStates()Возвращает состояние псевдокласса этого Styleable.NodegetSortNode()Возвращает значение свойства узла сортировки.StringgetStyle()Возвращает значение свойства стиля.ObservableList<String>getStyleClass()Список идентификаторов строк, которые могут использоваться для логической группировки узлов, в частности, для внешнего движка стилей.StringgetText()Возвращает значение свойства текста.ObjectgetUserData()Возвращает ранее заданное свойство Object или null, если такое свойство не было задано с помощью методаsetUserData(java.lang.Object).doublegetWidth()Возвращает значение свойства ширины.ObjectProperty<Node>graphicProperty()Графический элемент, отображаемый в столбце таблицы, чтобы визуально показать содержимое столбца пользователю.booleanhasProperties()Проверяет, имеет ли этот столбец таблицы свойства.StringPropertyidProperty()Идентификатор этого TableColumnBase.booleanisEditable()Возвращает значение свойства editable.booleanisReorderable()Возвращает значение свойства reorderable.booleanisResizable()Возвращает значение свойства resizable.booleanisSortable()Возвращает значение свойства sortable.booleanisVisible()Возвращает значение свойства visible.DoublePropertymaxWidthProperty()Максимальная ширина, до которой разрешено изменять размер столбца таблицы.DoublePropertyminWidthProperty()Минимальная ширина, до которой разрешено изменять размер столбца таблицы.ReadOnlyObjectProperty<TableColumnBase<S,?>>parentColumnProperty()Это только для чтения свойство всегда ссылается на родительский элемент этого столбца в ситуации, когда используются вложенные столбцы.DoublePropertyprefWidthProperty()Предпочтительная ширина столбца TableColumn.<E extends Event>
voidremoveEventHandler(EventType<E> eventType, EventHandler<E> eventHandler)Отменяет ранее зарегистрированный обработчик событий из этого столбца таблицы.BooleanPropertyreorderableProperty()Логическое свойство для включения и выключения возможности переупорядочения этого столбца (с перетаскиванием – переупорядочивание путём модификации соответствующегоcolumnsсписка всегда разрешено).BooleanPropertyresizableProperty()Используется для указания возможности изменения ширины этого столбца.
voidsetComparator(Comparator<T> value)Устанавливает значение свойства компаратора.voidsetContextMenu(ContextMenu value)Устанавливает значение свойства контекстного меню.voidsetEditable(boolean value)Устанавливает значение свойства editable.voidsetGraphic(Node value)Устанавливает значение свойства graphic.voidsetId(String value)Устанавливает значение свойства id.voidsetMaxWidth(double value)Устанавливает значение свойства maxWidth.voidsetMinWidth(double value)Устанавливает значение свойства minWidth.voidsetPrefWidth(double value)Устанавливает значение свойства prefWidth.voidsetReorderable(boolean value)Устанавливает значение свойства reorderable.voidsetResizable(boolean value)Устанавливает значение свойства resizable.voidsetSortable(boolean value)Устанавливает значение свойства sortable.voidsetSortNode(Node value)Устанавливает значение свойства sortNode.voidsetStyle(String value)Устанавливает значение свойства style.voidsetText(String value)Устанавливает значение свойства text.voidsetUserData(Object value)Удобный метод для установки единственного свойства Object, которое может быть получено впоследствии.voidsetVisible(boolean value)Устанавливает значение свойства visible.BooleanPropertysortableProperty()Логическое свойство для включения и выключения возможности сортировки этого столбца.ObjectProperty<Node>sortNodeProperty()Узел, используемый в качестве «стрелки сортировки», отображаемый пользователю в ситуациях, когда столбец таблицы является частью порядка сортировки.StringPropertystyleProperty()Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase.StringPropertytextProperty()Это текст, отображаемый в заголовке этого столбца.BooleanPropertyvisibleProperty()Переключение этого свойства немедленно переключает видимость этого столбца и всех дочерних столбцов.ReadOnlyDoublePropertywidthProperty()Ширина этого столбца.-
Методы, унаследованные от класса 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.