Класс TableViewSkinBase<M, S, C extends Control, I extends IndexedCell<M>, TC extends TableColumnBase<S, ?>>
java.lang.Object
javafx.scene.control.SkinBase<C>
javafx.scene.control.skin.VirtualContainerBase<C, I>
javafx.scene.control.skin.TableViewSkinBase<M, S, C, I, TC>
- Type Parameters:
-
M- Тип элемента, хранящегося в каждой строке (для TableView это тип списка элементов, а для TreeTableView — тип TreeItem). -
S- Тип элемента, представленного моделью выбора (для TableView это, снова, тип списка элементов, а для TreeTableView это TreeItem, типизированный до того же типа, что и M). -
C- Тип виртуализированного элемента управления (например, TableView, TreeTableView) -
I- Тип ячейки, используемой этим виртуализированным элементом управления (например, TableRow, TreeTableRow) -
TC- Тип TableColumnBase, используемый этим виртуализированным элементом управления (например, TableColumn, TreeTableColumn)
- Все реализованные интерфейсы:
Skin<C>
- Непосредственные известные подклассы:
-
TableViewSkin,TreeTableViewSkin
public abstract class TableViewSkinBase<M,S,C extends Control,I extends IndexedCell<M>,TC extends TableColumnBase<S,?>> extends VirtualContainerBase<C,I>
TableViewSkinBase — базовый класс визуализации, используемый элементами управления, такими как
TableView и TreeTableView (конкретные классы — TableViewSkin и TreeTableViewSkin соответственно).- С момента:
- 9
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TableViewSkinBase |
Создает TableViewSkinBase для данного элемента управления. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected TableHeaderRow |
createTableHeaderRow() |
Создает новый экземпляр TableHeaderRow. |
protected TableHeaderRow |
getTableHeaderRow() |
Возвращает TableHeaderRow, созданный с помощью createTableHeaderRow(). |
protected void |
onFocusAboveCell() |
Вызывается при установке фокуса на ячейку над текущей ячейкой с фокусом, чтобы прокрутить к ней и сделать ее видимой. |
protected void |
onFocusBelowCell() |
Вызывается при установке фокуса на ячейку под текущей ячейкой с фокусом, чтобы прокрутить к ней и сделать ее видимой. |
protected void |
onFocusLeftCell() |
Вызывается при установке фокуса на ячейку слева от текущей выбранной, чтобы горизонтально прокрутить к ней и сделать ее видимой. |
protected void |
onFocusRightCell() |
Вызывается при установке фокуса на ячейку справа от текущей выбранной, чтобы горизонтально прокрутить к ней и сделать ее видимой. |
protected void |
onMoveToFirstCell() |
Вызывается при установке выбора на первой ячейке таблицы (первая строка и первый столбец), чтобы прокрутить к ней и сделать ее видимой. |
protected void |
onMoveToLastCell() |
Вызывается при установке выбора на последней ячейке таблицы (последняя строка и последний столбец), чтобы прокрутить к ней и сделать ее видимой. |
protected int |
onScrollPageDown |
Возвращает индекс выбранной (или сфокусированной, если isFocusDriven равно true) ячейки после операции прокрутки страницы. |
protected int |
onScrollPageUp |
Возвращает индекс выбранной (или сфокусированной, если isFocusDriven равно true) ячейки после операции прокрутки страницы. |
protected void |
onSelectAboveCell() |
Вызывается при установке выбора на ячейку над текущей ячейкой с фокусом, чтобы прокрутить к ней и сделать ее видимой. |
protected void |
onSelectBelowCell() |
Вызывается при установке выбора на ячейку под текущей ячейкой с фокусом, чтобы прокрутить к ней и сделать ее видимой. |
protected void |
onSelectLeftCell() |
Вызывается при установке выбора на ячейку слева от текущей выбранной, чтобы горизонтально прокрутить к ней и сделать ее видимой. |
protected void |
onSelectRightCell() |
Вызывается при установке выбора на ячейку справа от текущей выбранной, чтобы горизонтально прокрутить к ней и сделать ее видимой. |
void |
scrollHorizontally() |
Прокручивает к столбцу, содержащему текущую ячейку с фокусом. |
protected void |
scrollHorizontally |
Программно прокручивает к заданному столбцу. |
protected void |
updateItemCount() |
Этот метод вызывается, когда возможно, что количество элементов изменилось (т.е. |
Методы, объявленные в классе javafx.scene.control.skin.VirtualContainerBase
createVirtualFlow, dispose, getItemCount, getVirtualFlow, markItemCountDirty
Методы, объявленные в классе javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutChildren, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners
Подробное описание конструкторов
TableViewSkinBase
public TableViewSkinBase(C control)
Создаёт
TableViewSkinBase для заданного элемента управления.- Параметры:
-
control- элемент управления
Подробное описание методов
createTableHeaderRow
protected TableHeaderRow createTableHeaderRow()
Создаёт новый экземпляр TableHeaderRow. По умолчанию этот метод не следует переопределять, но в некоторых случаях это имеет смысл (например, тестирование или при необходимости экстремальной настройки).
- Возвращает:
- Новый экземпляр TableHeaderRow.
getTableHeaderRow
protected TableHeaderRow getTableHeaderRow()
Возвращает
TableHeaderRow, созданный с помощью createTableHeaderRow().- Возвращает:
TableHeaderRowдля этогоTableViewSkinBase- С:
- 12
updateItemCount
protected void updateItemCount()
Этот метод вызывается, когда возможно изменение количества элементов (например, произошло прокручивание, элемент управления изменил размер и т. п.). Этот метод должен пересчитать количество элементов и сохранить его для последующего использования методом
VirtualContainerBase.getItemCount().- Определено в:
-
updateItemCountв классеVirtualContainerBase<C extends Control,I extends IndexedCell<M>>
onFocusAboveCell
protected void onFocusAboveCell()
Вызывается, когда фокус установлен на ячейке над текущей выделенной ячейкой для её прокрутки и отображения.
- С:
- 12
onFocusBelowCell
protected void onFocusBelowCell()
Вызывается, когда фокус установлен на ячейке под текущей выделенной ячейкой для её прокрутки и отображения.
- С:
- 12
onSelectAboveCell
protected void onSelectAboveCell()
Вызывается, когда выделение установлено на ячейке над текущей выделенной ячейкой для её прокрутки и отображения.
- С:
- 12
onSelectBelowCell
protected void onSelectBelowCell()
Вызывается, когда выделение установлено на ячейке под текущей выделенной ячейкой для её прокрутки и отображения.
- С:
- 12
onSelectLeftCell
protected void onSelectLeftCell()
Вызывается, когда выделение установлено на ячейке слева от текущей выделенной ячейки для горизонтальной прокрутки и отображения.
- С:
- 12
onSelectRightCell
protected void onSelectRightCell()
Вызывается, когда выделение установлено на ячейке справа от текущей выделенной ячейки для горизонтальной прокрутки и отображения.
- С:
- 12
onFocusLeftCell
protected void onFocusLeftCell()
Вызывается, когда фокус установлен на ячейке слева от текущей выделенной ячейки для горизонтальной прокрутки и отображения.
- С:
- 12
onFocusRightCell
protected void onFocusRightCell()
Вызывается, когда фокус установлен на ячейке справа от текущей выделенной ячейки для горизонтальной прокрутки и отображения.
- С:
- 12
onMoveToFirstCell
protected void onMoveToFirstCell()
Вызывается, когда выделение установлено на первой ячейке таблицы (первая строка и первый столбец) для её прокрутки и отображения.
- С:
- 12
onMoveToLastCell
protected void onMoveToLastCell()
Вызывается, когда выделение установлено на последней ячейке таблицы (последняя строка и последний столбец) для её прокрутки и отображения.
- С:
- 12
onScrollPageDown
protected int onScrollPageDown(boolean isFocusDriven)
Возвращает индекс выделенной (или, если
isFocusDriven равно true, фокусированной) ячейки после операции прокрутки на страницу вниз. Если выделенная/фокусированная ячейка не является последней полностью видимой ячейкой, то выделяется/фокусируется последняя полностью видимая ячейка. В противном случае контент прокручивается так, чтобы ячейка была видна в верхней части области просмотра (и новая последняя полностью видимая ячейка выделяется/фокусируется).- Параметры:
-
isFocusDriven-true, если следует учитывать фокусированную ячейку вместо выделения - Возвращает:
- новый индекс для выделения или фокусировки, если
isFocusDrivenравноtrue - С:
- 12
onScrollPageUp
protected int onScrollPageUp(boolean isFocusDriven)
Возвращает индекс выделенной (или, если
isFocusDriven равно true, фокусированной) ячейки после операции прокрутки на страницу вверх. Если выделенная/фокусированная ячейка не является первой полностью видимой ячейкой, то выделяется/фокусируется первая полностью видимая ячейка. В противном случае контент прокручивается так, чтобы ячейка была видна в нижней части области просмотра (и новая первая полностью видимая ячейка выделяется/фокусируется).- Параметры:
-
isFocusDriven-true, если следует учитывать фокусированную ячейку вместо выделения - Возвращает:
- новый индекс для выделения или фокусировки, если
isFocusDrivenравноtrue - С:
- 12
scrollHorizontally
public void scrollHorizontally()
Прокручивает к столбцу, содержащему текущую выделенную ячейку.
Обрабатывает горизонтальную прокрутку, когда режим выделения основан на ячейках, а вновь выделенная ячейка принадлежит столбцу, который не полностью виден.
- С:
- 12
scrollHorizontally
protected void scrollHorizontally(TC col)
Программно прокручивает к заданному столбцу. Этот вызов обеспечит, что столбец выровнен по левому краю
TableView, а также что столбцы не отрываются от правого края таблицы.- Параметры:
-
col- столбец, к которому нужно прокрутить - С:
- 12
© 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.