Spec-Zone.ru › OpenJDK 27

Класс 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 и облегченные компоненты имели компоненты-представители, не способные получать фокус, а все остальные компоненты — компоненты-представители, способные получать фокус. Эти рекомендации применяются в реализациях Sun AWT. Обратите внимание, что способность компонента-представителя получать фокус отличается от способности самого компонента получать фокус и не влияет на нее.

Дополнительные сведения см. в разделе Как использовать подсистему фокуса учебника «Учебник 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
Модификатор и тип Метод Описание
Component getComponentAfter(Container aContainer, Component aComponent)
Возвращает компонент, который должен получить фокус после aComponent. aContainer должен быть корнем цикла фокуса для aComponent или поставщиком политики обхода фокуса.
Component getComponentBefore(Container aContainer, Component aComponent)
Возвращает компонент, который должен получить фокус перед aComponent. aContainer должен быть корнем цикла фокуса для aComponent или поставщиком политики обхода фокуса.
Component getDefaultComponent(Container aContainer)
Возвращает компонент, который должен получить фокус по умолчанию.
Component getFirstComponent(Container aContainer)
Возвращает первый компонент в цикле обхода.
boolean getImplicitDownCycleTraversal()
Возвращает, выполняет ли эта ContainerOrderFocusTraversalPolicy неявную передачу фокуса вниз по циклу.
Component getLastComponent(Container aContainer)
Возвращает последний компонент в цикле обхода.
void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
Задает, должна ли эта ContainerOrderFocusTraversalPolicy неявно передавать фокус вниз по циклу.

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

getInitialComponent
Модификатор и тип Метод Описание
Component getInitialComponent(Window window)
Возвращает компонент, который должен получить фокус, когда окно становится видимым в первый раз.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело и будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо до истечения заданного промежутка реального времени.

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

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, 2026, 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.

Spec-Zone.ru

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