- java.lang.Object
-
- javafx.scene.control.FocusModel<T>
-
- Прямые подклассы:
TableFocusModel
public abstract class FocusModel<T> extends Object
Абстрактный базовый класс для реализаций FocusModel.- С:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание ReadOnlyIntegerPropertyfocusedIndexИндекс текущего элемента в FocusModel, имеющего фокус.ReadOnlyObjectProperty<T>focusedItemТекущий элемент в FocusModel, имеющий фокус.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание FocusModel()Создаёт экземпляр FocusModel по умолчанию.
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод Описание voidfocus(int index)Приводит элемент с заданным индексом к фокусу.ReadOnlyIntegerPropertyfocusedIndexProperty()Индекс текущего элемента в FocusModel, имеющего фокус.ReadOnlyObjectProperty<T>focusedItemProperty()Текущий элемент в FocusModel, имеющий фокус.voidfocusNext()Попытка передать фокус на строку после текущей, имеющей фокус.voidfocusPrevious()Попытка передать фокус на строку перед текущей, имеющей фокус.intgetFocusedIndex()Получает значение свойства focusedIndex.TgetFocusedItem()Получает значение свойства focusedItem.protected abstract intgetItemCount()Возвращает количество элементов в модели данных, лежащей в основе управления.protected abstract TgetModelItem(int index)Возвращает элемент по заданному индексу.booleanisFocused(int index)Удобный метод для информирования о том, является ли данный индекс текущим фокусом в этом SelectionModel.
-
Подробное описание свойств
-
focusedIndex
public final ReadOnlyIntegerProperty focusedIndexProperty
Индекс текущего элемента в FocusModel, имеющего фокус. Возможна ситуация, когда это будет -1, но только если элемент управления пуст. Если элемент управления не имеет фокуса, это свойство всё равно будет ссылаться на индекс строки, которая получит фокус клавиатуры, если бы элемент управления имел фокус.- См. также:
getFocusedIndex()
-
focusedItem
public final ReadOnlyObjectProperty<T> focusedItemProperty
Текущий элемент в FocusModel, имеющий фокус. Возможна ситуация, когда это будет null, но только если элемент управления пуст. Если элемент управления не имеет фокуса, это свойство всё равно будет ссылаться на элемент, который получит фокус клавиатуры, если бы элемент управления имел фокус.- См. также:
getFocusedItem()
-
-
Подробное описание конструкторов
-
FocusModel
public FocusModel()
Создаёт экземпляр FocusModel по умолчанию.
-
-
Подробное описание методов
-
focusedIndexProperty
public final ReadOnlyIntegerProperty focusedIndexProperty()
Индекс текущего элемента в FocusModel, имеющего фокус. Возможна ситуация, когда это будет -1, но только если элемент управления пуст. Если элемент управления не имеет фокуса, это свойство всё равно будет ссылаться на индекс строки, которая получит фокус клавиатуры, если бы элемент управления имел фокус.- См. также:
getFocusedIndex()
-
getFocusedIndex
public final int getFocusedIndex()
Получает значение свойства focusedIndex.- Описание свойства:
- Индекс текущего элемента в FocusModel, имеющего фокус. Возможна ситуация, когда это будет -1, но только если элемент управления пуст. Если элемент управления не имеет фокуса, это свойство всё равно будет ссылаться на индекс строки, которая получит фокус клавиатуры, если бы элемент управления имел фокус.
-
focusedItemProperty
public final ReadOnlyObjectProperty<T> focusedItemProperty()
Текущий элемент в FocusModel, имеющий фокус. Возможна ситуация, когда это будет null, но только если элемент управления пуст. Если элемент управления не имеет фокуса, это свойство всё равно будет ссылаться на элемент, который получит фокус клавиатуры, если бы элемент управления имел фокус.- См. также:
getFocusedItem()
-
getFocusedItem
public final T getFocusedItem()
Получает значение свойства focusedItem.- Описание свойства:
- Текущий элемент в FocusModel, имеющий фокус. Возможна ситуация, когда это будет null, но только если элемент управления пуст. Если элемент управления не имеет фокуса, это свойство всё равно будет ссылаться на элемент, который получит фокус клавиатуры, если бы элемент управления имел фокус.
-
getItemCount
protected abstract int getItemCount()
Возвращает количество элементов в модели данных, на которой основан элемент управления. Пример: 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.