Spec-Zone.ru › OpenJavaFX 21

Класс 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(int index)
Приводит элемент с заданным индексом к фокусу.
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(int index)
Возвращает элемент по заданному индексу.
boolean isFocused(int index)
Удобный метод для определения, является ли данный индекс текущим фокусом в этом SelectionModel.

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

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

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

focusedIndex

public final ReadOnlyIntegerProperty focusedIndexProperty
Индекс текущего элемента в FocusModel, у которого есть фокус. Возможно, он будет равен -1, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на индекс строки, которая получила бы фокус клавиатуры, если бы элемент управления имел фокус.
См. также:
  • getFocusedIndex()
  • focusedIndexProperty()

focusedItem

public final ReadOnlyObjectProperty<T> focusedItemProperty
Текущий элемент в FocusModel, у которого есть фокус. Возможно, он будет равен null, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на элемент, который получил бы фокус клавиатуры, если бы элемент управления имел фокус.
См. также:
  • getFocusedItem()
  • focusedItemProperty()

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

FocusModel

public FocusModel()
Создаёт экземпляр FocusModel по умолчанию.

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

focusedIndexProperty

public final ReadOnlyIntegerProperty focusedIndexProperty()
Индекс текущего элемента в FocusModel, у которого есть фокус. Возможно, он будет равен -1, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на индекс строки, которая получила бы фокус клавиатуры, если бы элемент управления имел фокус.
Возвращает:
свойство focusedIndex
См. также:
  • getFocusedIndex()

getFocusedIndex

public final int getFocusedIndex()
Получает значение свойства focusedIndex.
Описание свойства:
Индекс текущего элемента в FocusModel, у которого есть фокус. Возможно, он будет равен -1, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на индекс строки, которая получила бы фокус клавиатуры, если бы элемент управления имел фокус.
Возвращает:
значение свойства focusedIndex
См. также:
  • focusedIndexProperty()

focusedItemProperty

public final ReadOnlyObjectProperty<T> focusedItemProperty()
Текущий элемент в FocusModel, у которого есть фокус. Возможно, он будет равен null, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на элемент, который получил бы фокус клавиатуры, если бы элемент управления имел фокус.
Возвращает:
свойство focusedItem
См. также:
  • getFocusedItem()

getFocusedItem

public final T getFocusedItem()
Получает значение свойства focusedItem.
Описание свойства:
Текущий элемент в FocusModel, у которого есть фокус. Возможно, он будет равен null, но только если элемент управления пуст. Если элемент управления сам не имеет фокуса, это свойство всё ещё будет ссылаться на элемент, который получил бы фокус клавиатуры, если бы элемент управления имел фокус.
Возвращает:
значение свойства focusedItem
См. также:
  • focusedItemProperty()

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.

Spec-Zone.ru

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