Класс FocusModel<T>
- javafx.scene.control.FocusModel<T>
Прямые известные подклассы:
public abstract class FocusModel<T> extends Object
С момента:
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, только если управление пустое. Если само управление не имеет фокуса, это свойство всё равно ссылается на индекс строки, которая получит фокус клавиатуры, если бы само управление имело фокус.См. также:
-
focusedItem
public final ReadOnlyObjectProperty<T> focusedItemProperty
Текущий элемент в FocusModel, имеющий фокус. Возможны значения null, только если управление пустое. Если само управление не имеет фокуса, это свойство всё равно ссылается на элемент, который получит фокус клавиатуры, если бы само управление имело фокус.См. также:
-
-
Подробное описание конструкторов
-
FocusModel
public FocusModel()
Создаёт экземпляр FocusModel по умолчанию.
-
-
Подробное описание методов
-
focusedIndexProperty
public final ReadOnlyIntegerProperty focusedIndexProperty()
Индекс текущего элемента в FocusModel, имеющего фокус. Возможны значения -1, только если управление пустое. Если само управление не имеет фокуса, это свойство всё равно ссылается на индекс строки, которая получит фокус клавиатуры, если бы само управление имело фокус.См. также:
-
getFocusedIndex
public final int getFocusedIndex()
Получает значение свойства focusedIndex.Описание свойства:
Индекс текущего элемента в FocusModel, имеющего фокус. Возможны значения -1, только если управление пустое. Если само управление не имеет фокуса, это свойство всё равно ссылается на индекс строки, которая получит фокус клавиатуры, если бы само управление имело фокус.
-
focusedItemProperty
public final ReadOnlyObjectProperty<T> focusedItemProperty()
Текущий элемент в FocusModel, имеющий фокус. Возможны значения null, только если управление пустое. Если само управление не имеет фокуса, это свойство всё равно ссылается на элемент, который получит фокус клавиатуры, если бы само управление имело фокус.См. также:
-
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.