Spec-Zone.ru › OpenJavaFX 24

Класс 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
См. также:
  • TableView
  • TreeTableView
  • TableViewSkin
  • TreeTableViewSkin

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

Конструктор Описание
TableViewSkinBase(C control)
Создаёт 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(boolean isFocusDriven)
Возвращает индекс выделенной (или фокусированной, если isFocusDriven равен true) ячейки после операции прокрутки страницы.
protected int onScrollPageUp(boolean isFocusDriven)
Возвращает индекс выделенной (или фокусированной, если isFocusDriven равен true) ячейки после операции прокрутки страницы.
protected void onSelectAboveCell()
Вызывается при установке выделения на ячейке над текущей фокусированной, чтобы прокрутить её в видимую область.
protected void onSelectBelowCell()
Вызывается при установке выделения на ячейке под текущей фокусированной, чтобы прокрутить её в видимую область.
protected void onSelectLeftCell()
Вызывается при установке выделения на ячейке слева от текущей выделенной, чтобы прокрутить её в видимую область по горизонтали.
protected void onSelectRightCell()
Вызывается при установке выделения на ячейке справа от текущей выделенной, чтобы прокрутить её в видимую область по горизонтали.
void scrollHorizontally()
Прокручивает столбец, содержащий текущую фокусированную ячейку.
protected void scrollHorizontally(TC col)
Программно прокручивает к заданному столбцу.
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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

install

Подробное описание конструкторов

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

Отправить сообщение об ошибке или предложить улучшение
Copyright © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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