Класс 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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultFocusTraversalPolicy() |
Создает DefaultFocusTraversalPolicy. |
Краткое описание методов
Методы, объявленные в классе ContainerOrderFocusTraversalPolicy
getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getImplicitDownCycleTraversal, getLastComponent, setImplicitDownCycleTraversal | Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getComponentAfter |
Возвращает компонент, который должен получить фокус после aComponent. aContainer должен быть корнем цикла фокуса для aComponent или поставщиком политики обхода фокуса. |
Component |
getComponentBefore |
Возвращает компонент, который должен получить фокус перед aComponent. aContainer должен быть корнем цикла фокуса для aComponent или поставщиком политики обхода фокуса. |
Component |
getDefaultComponent |
Возвращает компонент, который должен получить фокус по умолчанию. |
Component |
getFirstComponent |
Возвращает первый компонент в цикле обхода. |
boolean |
getImplicitDownCycleTraversal() |
Возвращает, выполняет ли эта ContainerOrderFocusTraversalPolicy неявную передачу фокуса вниз по циклу. |
Component |
getLastComponent |
Возвращает последний компонент в цикле обхода. |
void |
setImplicitDownCycleTraversal |
Задает, должна ли эта ContainerOrderFocusTraversalPolicy неявно передавать фокус вниз по циклу. |
Методы, объявленные в классе FocusTraversalPolicy
getInitialComponent | Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getInitialComponent |
Возвращает компонент, который должен получить фокус, когда окно становится видимым в первый раз. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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
© 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.