Класс 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() |
Возвращает созданный с помощью createTableHeaderRow() TableHeaderRow. |
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.