Класс TableView.TableViewFocusModel<S>
java.lang.Object
javafx.scene.control.FocusModel<S>
javafx.scene.control.TableFocusModel<S, TableColumn<S, ?>>
javafx.scene.control.TableView.TableViewFocusModel<S>
- Type Parameters:
-
S- тип элемента, содержащегося в TableView
public static class TableView.TableViewFocusModel<S> extends TableFocusModel<S,TableColumn<S,?>>
A
FocusModel с дополнительными возможностями для поддержки требований элемента управления TableView.- Since:
- JavaFX 2.0
- See Also:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ReadOnlyObjectProperty |
focusedCell |
Положение текущего элемента в TableView, у которого есть фокус. |
Свойства, объявленные в классе javafx.scene.control.FocusModel
focusedIndex, focusedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TableViewFocusModel |
Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
focus |
Приводит элемент с заданным индексом в фокус. |
void |
focus |
Приводит элемент с заданным индексом в фокус. |
void |
focus |
Удобный метод для установки фокуса на конкретную строку или ячейку с помощью TablePosition. |
void |
focusAboveCell() |
Попытка переместить фокус на ячейку выше текущей. |
void |
focusBelowCell() |
Попытка переместить фокус на ячейку ниже текущей. |
final ReadOnlyObjectProperty |
focusedCellProperty() |
Положение текущего элемента в TableView, у которого есть фокус. |
void |
focusLeftCell() |
Попытка переместить фокус на ячейку слева от текущей. |
void |
focusRightCell() |
Попытка переместить фокус на ячейку справа от текущей. |
final TablePosition |
getFocusedCell() |
Получает значение свойства focusedCell. |
protected int |
getItemCount() |
Возвращает количество элементов в модели данных, которая лежит в основе элемента управления. |
protected S |
getModelItem |
Возвращает элемент с заданным индексом. |
boolean |
isFocused |
Проверяет, имеет ли строка / ячейка в заданном месте фокус в TableView. |
Методы, объявленные в классе javafx.scene.control.FocusModel
focusedIndexProperty, focusedItemProperty, focusNext, focusPrevious, getFocusedIndex, getFocusedItem, isFocused
Подробное описание свойства
focusedCell
public final ReadOnlyObjectProperty<TablePosition> focusedCellProperty
Положение текущего выделенного элемента в элементе TableView.
- См. также:
Подробное описание конструкторов
TableViewFocusModel
public TableViewFocusModel(TableView<S> tableView)
Создает экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView.
- Параметры:
-
tableView- Элемент TableView, для которого работает данная модель фокуса. - Исключения:
-
NullPointerException- Аргумент TableView не может быть null.
Подробное описание методов
getItemCount
protected int getItemCount()
Возвращает количество элементов в модели данных, на которой основано управление. Например, модель фокуса ListView, вероятно, вернёт
listView.getItems().size(). Допустимый диапазон индексов, на которые можно направить фокус, находится в пределах от 0 до значения, возвращаемого данным методом.- Определено в:
-
getItemCountв классеFocusModel<S> - Возвращает:
- количество элементов в модели данных, на которой основано управление
getModelItem
protected S getModelItem(int index)
Возвращает элемент по заданному индексу. Пример с использованием ListView:
listView.getItems().get(index).- Определено в:
-
getModelItemв классеFocusModel<S> - Параметры:
-
index- Индекс элемента, запрашиваемого из основной модели данных. - Возвращает:
- Возвращает null, если индекс вне диапазона, или элемент типа T, связанный с заданным индексом.
focusedCellProperty
public final ReadOnlyObjectProperty<TablePosition> focusedCellProperty()
Положение текущего выделенного элемента в элементе TableView.
- Возвращает:
- свойство
focusedCell - См. также:
getFocusedCell
public final TablePosition getFocusedCell()
Получает значение свойства
focusedCell.- Описание свойства:
- Положение текущего выделенного элемента в элементе TableView.
- Возвращает:
- значение свойства
focusedCell - См. также:
focus
public void focus(int row, TableColumn<S,?> column)
Выделяет элемент по заданному индексу.
- Определено в:
-
focusв классеTableFocusModel<S,TableColumn<S, ?>> - Параметры:
-
row- Индекс строки элемента, которому нужно присвоить фокус. -
column- Столбец элемента, которому нужно присвоить фокус. Может быть null.
focus
public void focus(TablePosition pos)
Удобный метод для установки фокуса на определенной строке или ячейке, используя
TablePosition.- Параметры:
-
pos- Положение в таблице, где должен быть установлен фокус.
isFocused
public boolean isFocused(int row, TableColumn<S,?> column)
Проверяет, имеет ли строка/ячейка по заданным координатам фокус в элементе TableView.
- Определено в:
-
isFocusedв классеTableFocusModel<S,TableColumn<S, ?>> - Параметры:
-
row- номер строки -
column- номер столбца - Возвращает:
- true, если строка/ячейка по заданным координатам имеет фокус в элементе управления
focus
public void focus(int index)
Выделяет элемент по заданному индексу. Это не изменяет текущий выбор. Обновляет свойства focusedItem и focusedIndex таким образом, что
focusedIndex = -1, если 0 <= index < model size.- Переопределяет:
-
focusв классеFocusModel<S> - Параметры:
-
index- Индекс элемента, которому нужно присвоить фокус.
focusAboveCell
public void focusAboveCell()
Попытка переместить фокус на ячейку над текущей выделенной ячейкой.
- Определено в:
-
focusAboveCellв классеTableFocusModel<S,TableColumn<S, ?>>
focusBelowCell
public void focusBelowCell()
Попытка переместить фокус на ячейку под текущей выделенной ячейкой.
- Определено в:
-
focusBelowCellв классеTableFocusModel<S,TableColumn<S, ?>>
focusLeftCell
public void focusLeftCell()
Попытка переместить фокус на ячейку слева от текущей выделенной ячейки.
- Определено в:
-
focusLeftCellв классеTableFocusModel<S,TableColumn<S, ?>>
focusRightCell
public void focusRightCell()
Попытка переместить фокус на ячейку справа от текущей выделенной ячейки.
- Определено в:
-
focusRightCellв классеTableFocusModel<S,TableColumn<S, ?>>
© 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.