Класс TableView.TableViewFocusModel<S>
java.lang.Object
javafx.scene.control.FocusModel<T>
javafx.scene.control.TableFocusModel<S, TableColumn<S, ?>>
javafx.scene.control.TableView.TableViewFocusModel<S>
- Вложенный класс:
TableView<S>
public static class TableView.TableViewFocusModel<S> extends TableFocusModel<S,TableColumn<S,?>>
Модель фокуса
FocusModel с дополнительными возможностями для поддержки требований компонента TableView.- С:
- JavaFX 2.0
- См. также:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ReadOnlyObjectProperty<TablePosition> |
focusedCell |
Позиция текущего элемента в TableView, имеющего фокус. |
Свойства, объявленные в классе javafx.scene.control.FocusModel
focusedIndex, focusedItem
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TableViewFocusModel |
Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного компонента TableView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
focus |
Устанавливает фокус на элементе с заданным индексом. |
void |
focus |
Устанавливает фокус на элементе с заданным индексом. |
void |
focus |
Удобный метод для установки фокуса на определенной строке или ячейке с помощью TablePosition. |
void |
focusAboveCell() |
Попытка переместить фокус на ячейку над текущей фокусированной ячейкой. |
void |
focusBelowCell() |
Попытка переместить фокус на ячейку под текущей фокусированной ячейкой. |
final ReadOnlyObjectProperty<TablePosition> |
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, если строка/ячейка по заданному расположению имеет фокус в элементе управления UI
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.