Класс FocusTraversalPolicy
- Прямые известные подклассы:
-
ContainerOrderFocusTraversalPolicy,InternalFrameFocusTraversalPolicy
public abstract class FocusTraversalPolicy extends Object
Основная задача FocusTraversalPolicy — предоставлять алгоритмы определения следующих и предыдущих компонентов для фокуса при перемещении вперёд или назад в пользовательском интерфейсе. Каждый FocusTraversalPolicy должен также предоставлять алгоритмы определения первого, последнего и стандартного компонентов в цикле обхода. Первые и последние компоненты используются при переходе вперёд и назад соответственно. Стандартный компонент — это первый, который получает фокус при переходе в новый цикл обхода фокуса. FocusTraversalPolicy может по желанию предоставить алгоритм определения начального компонента окна. Начальный компонент — это первый, который получает фокус, когда окно впервые становится видимым.
FocusTraversalPolicy учитывает поставщиков политики обхода фокуса. При поиске первого/последнего/следующего/предыдущего компонента, если встречается поставщик политики обхода фокуса, используется его политика обхода фокуса для выполнения операции поиска.
Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе в Java Tutorial, и в Спецификации фокуса.
- Since:
- 1.4
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт FocusTraversalPolicy. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Component |
getComponentAfter |
Возвращает компонент, который должен получить фокус после aComponent. |
abstract Component |
getComponentBefore |
Возвращает компонент, который должен получить фокус перед aComponent. |
abstract Component |
getDefaultComponent |
Возвращает стандартный компонент для фокуса. |
abstract Component |
getFirstComponent |
Возвращает первый компонент в цикле обхода. |
Component |
getInitialComponent |
Возвращает компонент, который должен получить фокус, когда окно становится видимым впервые. |
abstract Component |
getLastComponent |
Возвращает последний компонент в цикле обхода. |
Подробное описание конструкторов
FocusTraversalPolicy
protected FocusTraversalPolicy()
FocusTraversalPolicy.Подробное описание методов
getComponentAfter
public abstract Component getComponentAfter(Container aContainer, Component aComponent)
- Параметры:
-
aContainer- корень цикла фокуса aComponent или поставщик политики обхода фокуса -
aComponent- (возможно, косвенный) дочерний элемент aContainer или сам aContainer - Возвращает:
- компонент, который должен получить фокус после aComponent, или null, если подходящий компонент не найден
- Исключения:
-
IllegalArgumentException- если aContainer не является корнем цикла фокуса aComponent или поставщиком политики обхода фокуса, или если aContainer или aComponent равны null
getComponentBefore
public abstract Component getComponentBefore(Container aContainer, Component aComponent)
- Параметры:
-
aContainer- корень цикла фокуса aComponent или поставщик политики обхода фокуса -
aComponent- (возможно, косвенный) дочерний элемент aContainer или сам aContainer - Возвращает:
- компонент, который должен получить фокус перед aComponent, или null, если подходящий компонент не найден
- Исключения:
-
IllegalArgumentException- если aContainer не является корнем цикла фокуса aComponent или поставщиком политики обхода фокуса, или если aContainer или aComponent равны null
getFirstComponent
public abstract Component getFirstComponent(Container aContainer)
- Параметры:
-
aContainer- корень цикла фокуса или поставщик политики обхода фокуса, первый компонент которого нужно вернуть - Возвращает:
- первый компонент в цикле обхода aContainer, или null, если подходящий компонент не найден
- Исключения:
-
IllegalArgumentException- если aContainer равен null
getLastComponent
public abstract Component getLastComponent(Container aContainer)
- Параметры:
-
aContainer- корень цикла фокуса или поставщик политики обхода фокуса, последний компонент которого нужно вернуть - Возвращает:
- последний компонент в цикле обхода aContainer, или null, если подходящий компонент не найден
- Исключения:
-
IllegalArgumentException- если aContainer равен null
getDefaultComponent
public abstract Component getDefaultComponent(Container aContainer)
- Параметры:
-
aContainer- корень цикла фокуса или поставщик политики обхода фокуса, стандартный компонент которого нужно вернуть - Возвращает:
- стандартный компонент в цикле обхода aContainer, или null, если подходящий компонент не найден
- Исключения:
-
IllegalArgumentException- если aContainer равен null
getInitialComponent
public Component getInitialComponent(Window window)
show() или setVisible(true), начальный компонент больше не используется. Вместо этого, если окно теряет и затем снова получает фокус, или становится невидимым или неотображаемым, а затем снова видимым и отображаемым, последний сфокусированный компонент окна станет владельцем фокуса. По умолчанию этот метод возвращает стандартный компонент.- Параметры:
-
window- окно, начальный компонент которого нужно вернуть - Возвращает:
- компонент, который должен получить фокус, когда окно становится видимым впервые, или null, если подходящий компонент не найден
- Исключения:
-
IllegalArgumentException- если окно равно null - См. также:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FocusTraversalPolicy.html