Spec-Zone.ru › OpenJavaFX 24

Класс 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
Enclosing class:
TableView<S>
public static class TableView.TableViewFocusModel<S> extends TableFocusModel<S,TableColumn<S,?>>
A FocusModel с дополнительными возможностями для поддержки требований элемента управления TableView.
Since:
JavaFX 2.0
See Also:
  • TableView

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

Тип Свойство Описание
final ReadOnlyObjectProperty<TablePosition> focusedCell
Положение текущего элемента в TableView, у которого есть фокус.

Свойства, объявленные в классе javafx.scene.control.FocusModel

focusedIndex, focusedItem

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

Конструктор Описание
TableViewFocusModel(TableView<S> tableView)
Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView.

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

Модификатор и тип Метод Описание
void focus(int index)
Приводит элемент с заданным индексом в фокус.
void focus(int row, TableColumn<S,?> column)
Приводит элемент с заданным индексом в фокус.
void focus(TablePosition pos)
Удобный метод для установки фокуса на конкретную строку или ячейку с помощью TablePosition.
void focusAboveCell()
Попытка переместить фокус на ячейку выше текущей.
void focusBelowCell()
Попытка переместить фокус на ячейку ниже текущей.
final ReadOnlyObjectProperty<TablePosition> focusedCellProperty()
Положение текущего элемента в TableView, у которого есть фокус.
void focusLeftCell()
Попытка переместить фокус на ячейку слева от текущей.
void focusRightCell()
Попытка переместить фокус на ячейку справа от текущей.
final TablePosition getFocusedCell()
Получает значение свойства focusedCell.
protected int getItemCount()
Возвращает количество элементов в модели данных, которая лежит в основе элемента управления.
protected S getModelItem(int index)
Возвращает элемент с заданным индексом.
boolean isFocused(int row, TableColumn<S,?> column)
Проверяет, имеет ли строка / ячейка в заданном месте фокус в TableView.

Методы, объявленные в классе javafx.scene.control.FocusModel

focusedIndexProperty, focusedItemProperty, focusNext, focusPrevious, getFocusedIndex, getFocusedItem, isFocused

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

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

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

focusedCell

public final ReadOnlyObjectProperty<TablePosition> focusedCellProperty
Положение текущего выделенного элемента в элементе TableView.
См. также:
  • getFocusedCell()
  • focusedCellProperty()

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

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()

getFocusedCell

public final TablePosition getFocusedCell()
Получает значение свойства focusedCell.
Описание свойства:
Положение текущего выделенного элемента в элементе TableView.
Возвращает:
значение свойства focusedCell
См. также:
  • focusedCellProperty()

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 и/или его аффилированные лица. Все права защищены.

© 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