Класс TableView.TableViewFocusModel<S>
- 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
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание 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, имеющего фокус.См. также:
-
-
Подробное описание конструкторов
-
TableViewFocusModel
public TableViewFocusModel(TableView<S> tableView)
Создаёт экземпляр TableViewFocusModel по умолчанию, который используется для управления фокусом предоставленного контрола TableView.Параметры:
tableView- The tableView upon which this focus model operates.Исключения:
NullPointerException- The TableView argument can not be 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
public final TablePosition getFocusedCell()
Получает значение свойства focusedCell.Описание свойства:
Позиция текущего элемента в TableView, имеющего фокус.
-
focus
public void focus(int row, TableColumn<S,?> column)Устанавливает фокус на элементе по заданному индексу.Определено в:
focusв классеTableFocusModel<S,TableColumn<S,?>>Параметры:
row- Индекс строки для установки фокуса.
-
focus
public void focus(TablePosition pos)
Удобный метод для установки фокуса на определённой строке или ячейке, используяTablePosition.Параметры:
pos- Позиция в таблице, где нужно установить фокус.
-
isFocused
public boolean isFocused(int row, TableColumn<S,?> column)Проверяет, имеет ли строка/ячейка по заданным координатам фокус в TableView.Определено в:
isFocusedв классеTableFocusModel<S,TableColumn<S,?>>
-
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.