- java.lang.Object
-
- javafx.scene.control.FocusModel<T>
-
- javafx.scene.control.TableFocusModel<S,TableColumn<S,?>>
-
- javafx.scene.control.TableView.TableViewFocusModel<S>
-
public static class TableView.TableViewFocusModel<S> extends TableFocusModel<S,TableColumn<S,?>>
МодельFocusModelс дополнительными функциями для поддержки требований управления TableView.- С тех пор:
- JavaFX 2.0
- См. также:
TableView
-
Краткое описание свойств
Свойства Тип Свойство Описание ReadOnlyObjectProperty<TablePosition>focusedCellПозиция текущего элемента в TableView, на котором установлен фокус.-
Свойства, унаследованные от класса javafx.scene.control.FocusModel
focusedIndex, focusedItem
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TableViewFocusModel(TableView<S> tableView)Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного управления TableView.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidfocus(int index)Устанавливает фокус на элементе с заданным индексом.voidfocus(int row, TableColumn<S,?> column)Устанавливает фокус на элементе с заданным индексом.voidfocus(TablePosition pos)Удобный метод для установки фокуса на определённой строке или ячейке с помощьюTablePosition.voidfocusAboveCell()Попытка переместить фокус на ячейку над текущей фокусированной ячейкой.voidfocusBelowCell()Попытка переместить фокус на ячейку под текущей фокусированной ячейкой.ReadOnlyObjectProperty<TablePosition>focusedCellProperty()Позиция текущего элемента в TableView, на котором установлен фокус.voidfocusLeftCell()Попытка переместить фокус на ячейку слева от текущей фокусированной ячейки.voidfocusNext()Попытка установить фокус на строке после текущей фокусированной строки.voidfocusPrevious()Попытка установить фокус на строке перед текущей фокусированной строкой.voidfocusRightCell()Попытка переместить фокус на ячейку справа от текущей фокусированной ячейки.TablePositiongetFocusedCell()Получает значение свойства focusedCell.protected intgetItemCount()Возвращает количество элементов в модели данных, на которой основано управление.protected SgetModelItem(int index)Возвращает элемент с заданным индексом.booleanisFocused(int row, TableColumn<S,?> column)Проверяет, имеет ли строка / ячейка в заданном месте фокус в TableView.-
Методы, унаследованные от класса javafx.scene.control.FocusModel
focusedIndexProperty, focusedItemProperty, getFocusedIndex, getFocusedItem, isFocused
-
-
Подробности свойства
-
focusedCell
public final ReadOnlyObjectProperty<TablePosition> focusedCellProperty
Положение текущего элемента в TableView, имеющего фокус.- См. также:
getFocusedCell()
-
-
Подробности конструктора
-
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, имеющего фокус.- См. также:
getFocusedCell()
-
getFocusedCell
public final TablePosition getFocusedCell()
Получает значение свойства focusedCell.- Описание свойства:
- Положение текущего элемента в TableView, имеющего фокус.
-
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,?>>
-
focusPrevious
public void focusPrevious()
Попытка установить фокус на строку, предшествующую текущей. Если текущий владелец фокуса — первая строка или -1 (означает, что нет текущего владельца фокуса), вызов этого метода не приведёт к результату.- Переопределяет:
-
focusPreviousв классеFocusModel<S>
-
focusNext
public void focusNext()
Попытка установить фокус на строку, следующую за текущей. Если текущий владелец фокуса — последняя строка, вызов этого метода не приведёт к результату.- Переопределяет:
-
focusNextв классеFocusModel<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.