Класс ContainerOrderFocusTraversalPolicy
- Все реализуемые интерфейсы:
Serializable
- Прямые известные подклассы:
DefaultFocusTraversalPolicy
public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy implements Serializable
Container.getComponents(). Части иерархии, которые не видны и не отображаются, не будут просматриваться. По умолчанию ContainerOrderFocusTraversalPolicy неявно передает фокус вниз по циклу. То есть во время обычного прямого обхода фокуса компонент, обходящийся после корневой точки цикла фокуса, будет являться компонентом по умолчанию для фокуса корневой точки цикла. Это поведение можно отключить, используя метод setImplicitDownCycleTraversal.
По умолчанию методы этого класса возвращают компонент только в том случае, если он видим, отображается, активен и фокусируемый. Подклассы могут изменить это поведение, переопределив метод accept.
Данная политика учитывает поставщиков политик обхода фокуса. При поиске первого/последнего/следующего/предыдущего компонента, если встречается поставщик политики обхода фокуса, используется его политика обхода фокуса для выполнения операции поиска.
- С:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ContainerOrderFocusTraversalPolicy() |
Создает ContainerOrderFocusTraversalPolicy. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected boolean |
accept |
Определяет, является ли компонент приемлемым вариантом в качестве нового владельца фокуса. |
Component |
getComponentAfter |
Возвращает компонент, который должен получить фокус после aComponent. |
Component |
getComponentBefore |
Возвращает компонент, который должен получить фокус перед aComponent. |
Component |
getDefaultComponent |
Возвращает компонент по умолчанию для фокуса. |
Component |
getFirstComponent |
Возвращает первый компонент в цикле обхода. |
boolean |
getImplicitDownCycleTraversal() |
Возвращает, передает ли эта политика ContainerOrderFocusTraversalPolicy фокус вниз по циклу неявно. |
Component |
getLastComponent |
Возвращает последний компонент в цикле обхода. |
void |
setImplicitDownCycleTraversal |
Устанавливает, передает ли эта политика ContainerOrderFocusTraversalPolicy фокус вниз по циклу неявно. |
Методы, объявленные в классе java.awt.FocusTraversalPolicy
getInitialComponent
Подробное описание конструкторов
ContainerOrderFocusTraversalPolicy
public ContainerOrderFocusTraversalPolicy()
ContainerOrderFocusTraversalPolicy.Подробное описание методов
getComponentAfter
public Component getComponentAfter(Container aContainer, Component aComponent)
По умолчанию, ContainerOrderFocusTraversalPolicy неявно передает фокус по циклу вниз. То есть, во время обычного перемещения фокуса вперёд, компонент, перемещаемый после корневого элемента цикла фокуса, будет по умолчанию компонентом корневого элемента цикла фокуса. Это поведение можно отключить, используя метод setImplicitDownCycleTraversal.
Если aContainer является поставщиком политики перемещения фокуса, фокус всегда передаётся по циклу вниз.
- Определено в:
-
getComponentAfterв классеFocusTraversalPolicy - Параметры:
-
aContainer- корневой элемент цикла фокуса для aComponent или поставщик политики перемещения фокуса -
aComponent- (возможно, косвенный) дочерний элемент aContainer или сам aContainer - Возвращает:
- компонент, который должен получить фокус после aComponent, или null, если подходящий компонент не найден
- Исключение:
-
IllegalArgumentException- если aContainer не является корневым элементом цикла фокуса для aComponent или поставщиком политики перемещения фокуса, или если aContainer или aComponent равны null
getComponentBefore
public Component getComponentBefore(Container aContainer, Component aComponent)
- Определено в:
-
getComponentBeforeв классеFocusTraversalPolicy - Параметры:
-
aContainer- корневой элемент цикла фокуса для aComponent или поставщик политики перемещения фокуса -
aComponent- (возможно, косвенный) дочерний элемент aContainer или сам aContainer - Возвращает:
- компонент, который должен получить фокус перед aComponent, или null, если подходящий компонент не найден
- Исключение:
-
IllegalArgumentException- если aContainer не является корневым элементом цикла фокуса для aComponent или поставщиком политики перемещения фокуса, или если aContainer или aComponent равны null
getFirstComponent
public Component getFirstComponent(Container aContainer)
- Определено в:
-
getFirstComponentв классеFocusTraversalPolicy - Параметры:
-
aContainer- корневой элемент цикла фокуса или поставщик политики перемещения фокуса, чья первый компонент должен быть возвращён - Возвращает:
- первый компонент в цикле перемещения aContainer, или null, если подходящий компонент не найден
- Исключение:
-
IllegalArgumentException- если aContainer равен null
getLastComponent
public Component getLastComponent(Container aContainer)
- Определено в:
-
getLastComponentв классеFocusTraversalPolicy - Параметры:
-
aContainer- корневой элемент цикла фокуса или поставщик политики перемещения фокуса, чья последний компонент должен быть возвращён - Возвращает:
- последний компонент в цикле перемещения aContainer, или null, если подходящий компонент не найден
- Исключение:
-
IllegalArgumentException- если aContainer равен null
getDefaultComponent
public Component getDefaultComponent(Container aContainer)
getFirstComponent.- Определено в:
-
getDefaultComponentв классеFocusTraversalPolicy - Параметры:
-
aContainer- корневой элемент цикла фокуса или поставщик политики перемещения фокуса, чья компонент по умолчанию должен быть возвращён - Возвращает:
- компонент по умолчанию в цикле перемещения aContainer, или null, если подходящий компонент не найден
- Исключение:
-
IllegalArgumentException- если aContainer равен null - См. также:
setImplicitDownCycleTraversal
public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
true, во время обычного перемещения фокуса вперёд, компонент, перемещаемый после корневого элемента цикла фокуса, будет по умолчанию компонентом корневого элемента цикла фокуса. Если false, следующий компонент в цикле перемещения фокуса, укоренённого в указанном корневом элементе цикла фокуса, будет пройден вместо этого. Значение по умолчанию для этого свойства - true.- Параметры:
-
implicitDownCycleTraversal- неявно ли ContainerOrderFocusTraversalPolicy переносит фокус по циклу вниз - См. также:
getImplicitDownCycleTraversal
public boolean getImplicitDownCycleTraversal()
true, во время обычного перемещения фокуса вперёд, компонент, перемещаемый после корневого элемента цикла фокуса, будет по умолчанию компонентом корневого элемента цикла фокуса. Если false, следующий компонент в цикле перемещения фокуса, укоренённого в указанном корневом элементе цикла фокуса, будет пройден вместо этого.- Возвращает:
- неявно ли ContainerOrderFocusTraversalPolicy переносит фокус по циклу вниз
- См. также:
accept
protected boolean accept(Component aComponent)
- Параметры:
-
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/ContainerOrderFocusTraversalPolicy.html