Spec-Zone.ru › OpenJDK 21

Класс DefaultFocusTraversalPolicy

java.lang.Object
java.awt.FocusTraversalPolicy
java.awt.ContainerOrderFocusTraversalPolicy
java.awt.DefaultFocusTraversalPolicy
Все реализуемые интерфейсы:
Serializable
public class DefaultFocusTraversalPolicy extends ContainerOrderFocusTraversalPolicy
Политика FocusTraversalPolicy, которая определяет порядок обхода на основе порядка дочерних компонентов в контейнере. Из конкретного корневого элемента цикла фокусировки политика выполняет обход иерархии компонентов в порядке следования, а дочерние элементы контейнера проходятся в соответствии с порядком массива, возвращаемого Container.getComponents(). Части иерархии, которые не отображаются и не выводятся на экран, не будут просматриваться.

Если клиентский код явно установил фокусируемость компонента, переопределив Component.isFocusTraversable() или Component.isFocusable(), или вызвав Component.setFocusable(), то DefaultFocusTraversalPolicy ведет себя точно так же, как ContainerOrderFocusTraversalPolicy. Однако, если компонент полагается на стандартную фокусируемость, то DefaultFocusTraversalPolicy отклонит все компоненты с нефокусируемыми объектами-представителями. Это политика DefaultFocusTraversalPolicy по умолчанию для всех контейнеров AWT.

Фокусируемость объекта-представителя зависит от реализации. Sun рекомендует, чтобы все реализации для конкретной платформы создавали объекты-представители с одинаковой фокусируемостью. Рекомендации для Windows и Unix заключаются в том, что Canvases, Labels, Panels, Scrollbars, ScrollPanes, Windows и легкие компоненты имеют нефокусируемые объекты-представители, а все остальные компоненты имеют фокусируемые объекты-представители. Эти рекомендации используются в реализациях Sun AWT. Обратите внимание, что фокусируемость объекта-представителя компонента отличается от фокусируемости самого компонента и не влияет на неё.

Подробности см. в Руководстве по использованию подсистемы фокусировки, разделе руководства The Java Tutorial, и в Спецификации фокусировки.

С момента:
1.4
См. также:
  • Container.getComponents()
  • Component.isFocusable()
  • Component.setFocusable(boolean)
  • Сериализованная форма

Краткое описание конструкторов

Конструктор Описание
DefaultFocusTraversalPolicy()
Создаёт DefaultFocusTraversalPolicy.

Краткое описание методов

Модификатор и тип Метод Описание
protected boolean accept(Component aComponent)
Определяет, является ли компонент приемлемым выбором для нового владельца фокуса.

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

getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getImplicitDownCycleTraversal, getLastComponent, setImplicitDownCycleTraversal

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

getInitialComponent

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

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

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

DefaultFocusTraversalPolicy

public DefaultFocusTraversalPolicy()
Создаёт DefaultFocusTraversalPolicy.

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

accept

protected boolean accept(Component aComponent)
Определяет, является ли компонент приемлемым выбором для нового владельца фокуса. Компонент должен быть видимым, отображаемым и активным, чтобы быть принятым. Если клиентский код явно установил фокусируемость компонента, переопределив Component.isFocusTraversable() или Component.isFocusable(), или вызвав Component.setFocusable(), то компонент будет принят только в том случае, если он фокусируемый. Если же компонент полагается на стандартную фокусируемость, то все Canvases, Labels, Panels, Scrollbars, ScrollPanes, Windows и лёгкие компоненты будут отклонены.
Переопределяет:
accept в классе ContainerOrderFocusTraversalPolicy
Параметры:
aComponent - компонент, чья пригодность в качестве владельца фокуса должна быть проверена
Возвращает:
true если компонент отвечает вышеуказанным требованиям; false в противном случае

© 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/DefaultFocusTraversalPolicy.html

Spec-Zone.ru

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