Spec-Zone.ru › OpenJavaFX 17

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

java.lang.Object
fx.scene.control.TableColumnBase<S,​T>
Type Parameters:
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()
Создает стандартный TableColumn с заводским методом ячейки, компаратором и реализацией onEditCommit по умолчанию.
protected TableColumnBase​(String text)
Создает TableColumn с текстом, заданным указанной строкой, с заводским методом ячейки, компаратором и реализацией onEditCommit по умолчанию.

Краткое описание методов

Модификатор и тип Метод Описание
<E extends Event>
void
addEventHandler​(EventType<E> eventType, EventHandler<E> eventHandler)
Регистрирует обработчик событий для этого столбца таблицы.
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.
double getMaxWidth()
Возвращает значение свойства maxWidth.
double getMinWidth()
Возвращает значение свойства minWidth.
TableColumnBase<S,​?> getParentColumn()
Возвращает значение свойства parentColumn.
double getPrefWidth()
Возвращает значение свойства prefWidth.
ObservableMap<Object,​Object> getProperties()
Возвращает наблюдаемую карту свойств этого столбца таблицы, предназначенную в первую очередь для разработчиков приложений.
Node getSortNode()
Возвращает значение свойства sortNode.
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 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)
Устанавливает значение свойства 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 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.event.EventTarget

buildEventDispatchChain

Методы, объявленные в интерфейсе javafx.css.Styleable

getCssMetaData, getId, getPseudoClassStates, getStyle, 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 (например, см. getColumns() и getColumns().

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

contextMenu

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

id

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

style

public final StringProperty styleProperty
Строковое представление CSS-стиля, связанного с этим экземпляром TableColumnBase. Это аналогично атрибуту «style» HTML-элемента. Обратите внимание, что, как и атрибут HTML style, эта переменная содержит свойства и значения стилей, а не часть правила стиля.
Значение по умолчанию:
пустая строка
См. также:
Styleable.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 содержится в списке TableView sortOrder ObservableList, и его свойство sortable изменяет состояние, это заставит TableView выполнить сортировку, так как, вероятно, потребуется обновление представления.

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

reorderable

public final BooleanProperty reorderableProperty
Логическое свойство для включения и выключения возможности переупорядочения этого столбца (с перетаскиванием — переупорядочение путем изменения соответствующего columns списка всегда разрешено). Если это свойство равно true, пользователь может переупорядочить этот столбец, просто перетащив его в нужное положение. Если это свойство равно false, перетаскивание столбцов недоступно.
С:
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 в список columns ObservableList (например, см. getColumns() и getColumns()).

parentColumnProperty

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

В существующих подклассах для создания вложенного столбца достаточно поместить соответствующие экземпляры TableColumnBase в список columns ObservableList (например, см. getColumns() и 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

idProperty

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

setStyle

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

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

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

styleProperty

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

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

Значение по умолчанию:
пустая строка
См. также:
Styleable.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 находится в списке sortOrder ObservableList TableView, и его свойство sortable изменяет состояние, он заставит TableView выполнить сортировку, так как, вероятно, потребуется обновление представления.

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

setSortable

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

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

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

isSortable

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

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

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

reorderableProperty

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

setReorderable

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

isReorderable

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

comparatorProperty

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

Установить компаратор

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

Получить компаратор

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

Установить редактируемость

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

Является ли редактируемым

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

свойство editable

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

Получить свойства

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

Имеет ли свойства

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

Установить пользовательские данные

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

Получить пользовательские данные

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

Получить столбцы

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

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

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

Получить данные ячейки

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

Получить данные ячейки

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

Получить наблюдаемое значение ячейки

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> для этого конкретного столбца таблицы.

Получить наблюдаемое значение ячейки

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> для этого конкретного столбца таблицы.

Добавить обработчик событий

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

Удалить обработчик событий

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

© 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