Класс FocusModel<T>
java.lang.Object
javafx.scene.control.FocusModel<T>
- Прямые известные подклассы:
TableFocusModel
public abstract class FocusModel<T> extends Object
Абстрактный базовый класс для реализаций FocusModel.
- С момента:
- JavaFX 2.0
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ReadOnlyIntegerProperty |
focusedIndex |
Индекс текущего элемента в FocusModel, у которого есть фокус. |
final ReadOnlyObjectProperty<T> |
focusedItem |
Текущий элемент в FocusModel, у которого есть фокус. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FocusModel() |
Создаёт экземпляр FocusModel по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
focus |
Приводит элемент с заданным индексом к фокусу. |
final ReadOnlyIntegerProperty |
focusedIndexProperty() |
Индекс текущего элемента в FocusModel, у которого есть фокус. |
final ReadOnlyObjectProperty<T> |
focusedItemProperty() |
Текущий элемент в FocusModel, у которого есть фокус. |
void |
focusNext() |
Попытка переместить фокус на строку после текущей. |
void |
focusPrevious() |
Попытка переместить фокус на строку перед текущей. |
final int |
getFocusedIndex() |
Получает значение свойства focusedIndex. |
final T |
getFocusedItem() |
Получает значение свойства focusedItem. |
protected abstract int |
getItemCount() |
Возвращает количество элементов в модели данных, которая лежит в основе управления. |
protected abstract T |
getModelItem |
Возвращает элемент по заданному индексу. |
boolean |
isFocused |
Удобный метод для определения, является ли данный индекс текущим фокусом в этом SelectionModel. |
Подробное описание свойств
focusedIndex
public final ReadOnlyIntegerProperty focusedIndexProperty
Индекс текущего элемента в FocusModel, у которого есть фокус. Возможно, он будет равен -1, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на индекс строки, которая получила бы фокус клавиатуры, если бы элемент управления имел фокус.
- См. также:
focusedItem
public final ReadOnlyObjectProperty<T> focusedItemProperty
Текущий элемент в FocusModel, у которого есть фокус. Возможно, он будет равен null, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на элемент, который получил бы фокус клавиатуры, если бы элемент управления имел фокус.
- См. также:
Подробное описание конструкторов
FocusModel
public FocusModel()
Создаёт экземпляр FocusModel по умолчанию.
Подробное описание методов
focusedIndexProperty
public final ReadOnlyIntegerProperty focusedIndexProperty()
Индекс текущего элемента в FocusModel, у которого есть фокус. Возможно, он будет равен -1, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на индекс строки, которая получила бы фокус клавиатуры, если бы элемент управления имел фокус.
- Возвращает:
- свойство
focusedIndex - См. также:
getFocusedIndex
public final int getFocusedIndex()
Получает значение свойства
focusedIndex.- Описание свойства:
- Индекс текущего элемента в FocusModel, у которого есть фокус. Возможно, он будет равен -1, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на индекс строки, которая получила бы фокус клавиатуры, если бы элемент управления имел фокус.
- Возвращает:
- значение свойства
focusedIndex - См. также:
focusedItemProperty
public final ReadOnlyObjectProperty<T> focusedItemProperty()
Текущий элемент в FocusModel, у которого есть фокус. Возможно, он будет равен null, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на элемент, который получил бы фокус клавиатуры, если бы элемент управления имел фокус.
- Возвращает:
- свойство
focusedItem - См. также:
getFocusedItem
public final T getFocusedItem()
Получает значение свойства
focusedItem.- Описание свойства:
- Текущий элемент в FocusModel, у которого есть фокус. Возможно, он будет равен null, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на элемент, который получил бы фокус клавиатуры, если бы элемент управления имел фокус.
- Возвращает:
- значение свойства
focusedItem - См. также:
getItemCount
protected abstract int getItemCount()
Возвращает количество элементов в модели данных, которая лежит в основе управления. Например, FocusModel ListView, вероятно, вернёт
listView.getItems().size(). Допустимый диапазон индексов фокусировки составляет от 0 до значения, возвращаемого этим методом.- Возвращает:
- количество элементов в модели данных, которая лежит в основе управления
getModelItem
protected abstract T getModelItem(int index)
Возвращает элемент по заданному индексу. Пример с ListView:
listView.getItems().get(index).- Параметры:
-
index- Индекс элемента, запрашиваемого из основной модели данных. - Возвращает:
- Возвращает null, если индекс вне диапазона, или элемент типа T, связанный с данным индексом.
isFocused
public boolean isFocused(int index)
Удобный метод для определения, является ли данный индекс текущим фокусом в этом SelectionModel. Функционально эквивалентно вызову
getFocusedIndex() == index.- Параметры:
-
index- Индекс, проверка на фокус которого требуется. - Возвращает:
- True, если данный индекс имеет фокус, иначе false.
focus
public void focus(int index)
Приводит элемент с заданным индексом к фокусу. Это не изменяет текущую выделенную строку. Обновляет свойства focusedItem и focusedIndex таким образом, что
focusedIndex = -1, если 0 <= index < model size.- Параметры:
-
index- Индекс элемента, которому нужно назначить фокус.
focusPrevious
public void focusPrevious()
Попытка переместить фокус на строку перед текущей. Если текущий владелец фокуса находится на первой строке или равен -1 (что означает, что текущий владелец фокуса отсутствует), вызов этого метода не приведёт к результату.
focusNext
public void focusNext()
Попытка переместить фокус на строку после текущей. Если текущий владелец фокуса находится на последней строке, вызов этого метода не приведёт к результату.
© 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.