Spec-Zone.ru › OpenJDK 25

Класс DefaultFocusTraversalPolicy

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

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

Возможность получения фокуса объектом-представителем зависит от реализации. Sun рекомендует, чтобы все реализации для конкретной нативной платформы создавали объекты-представители с одинаковой возможностью получения фокуса. Для Windows и Unix рекомендуется, чтобы объекты-представители Canvas, Label, Panel, Scrollbar, ScrollPane, Window и облегчённых компонентов не могли получать фокус, а объекты-представители всех остальных компонентов могли его получать. Эти рекомендации используются в реализациях AWT от Sun. Обратите внимание, что возможность получения фокуса объектом-представителем компонента отличается от возможности получения фокуса самим компонентом и не влияет на неё.

Дополнительные сведения см. в разделе Как использовать подсистему фокуса руководства Учебник по Java и в документе Спецификация фокуса.

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

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

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

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

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

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

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

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

getInitialComponent

Методы, объявленные в классе 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(), компонент будет принят тогда и только тогда, когда он может получать фокус. Однако если компонент использует возможность получения фокуса по умолчанию, то все Canvas, Label, Panel, Scrollbar, ScrollPane, Window и облегчённые компоненты будут отклонены.
Переопределяет:
accept в классе ContainerOrderFocusTraversalPolicy
Параметры:
aComponent — компонент, пригодность которого в качестве владельца фокуса необходимо проверить
Возвращает:
true, если aComponent соответствует указанным выше требованиям; в противном случае — false

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где представлены более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/DefaultFocusTraversalPolicy.html

Spec-Zone.ru

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