Spec-Zone.ru › OpenJavaFX 21

Класс 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
См. также:
  • 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, если строка/ячейка по заданному расположению имеет фокус в элементе управления 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API