Класс ContainerOrderFocusTraversalPolicy
- java.lang.Object
-
- java.awt.FocusTraversalPolicy
-
- java.awt.ContainerOrderFocusTraversalPolicy
- Все реализованные интерфейсы:
- Serializable
- Прямые известные подклассы:
- DefaultFocusTraversalPolicy
public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy implements Serializable
Объект FocusTraversalPolicy, определяющий порядок обхода на основе порядка компонентов-потомков в контейнере. Из конкретной корневой точки цикла фокуса политика выполняет предварительный обход иерархии компонентов и обходит потомков контейнера в соответствии с порядком массива, возвращаемого Container.getComponents(). Части иерархии, которые не видны и не отображаются, не будут просматриваться.
По умолчанию ContainerOrderFocusTraversalPolicy неявно передает фокус вниз по циклу. То есть во время обычного прямого обхода фокуса компонентом, обрабатываемым после корневой точки цикла фокуса, будет являться компонент корневой точки цикла фокуса по умолчанию. Это поведение можно отключить с помощью метода setImplicitDownCycleTraversal.
По умолчанию методы этого класса возвращают компонент только в том случае, если он видим, отображается, активен и может получить фокус. Подклассы могут изменить это поведение, переопределяя метод accept.
Данная политика учитывает поставщиков политик обхода фокуса. При поиске первого/последнего/следующего/предыдущего компонента, если обнаружен поставщик политики обхода фокуса, используется его политика обхода фокуса для выполнения операции поиска.
- С:
- 1.4
- См. также:
-
Container.getComponents(), Сериализованная форма
Конструкторы
| Конструктор и описание |
|---|
ContainerOrderFocusTraversalPolicy() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected boolean |
accept(Component aComponent) Определяет, является ли компонент приемлемым выбором в качестве нового владельца фокуса. |
Component |
getComponentAfter(Container aContainer,
Component aComponent) Возвращает компонент, который должен получить фокус после aComponent. |
Component |
getComponentBefore(Container aContainer,
Component aComponent) Возвращает компонент, который должен получить фокус перед aComponent. |
Component |
getDefaultComponent(Container aContainer) Возвращает компонент по умолчанию для фокуса. |
Component |
getFirstComponent(Container aContainer) Возвращает первый компонент в цикле обхода. |
boolean |
getImplicitDownCycleTraversal() Возвращает, передает ли ContainerOrderFocusTraversalPolicy фокус вниз по циклу неявно. |
Component |
getLastComponent(Container aContainer) Возвращает последний компонент в цикле обхода. |
void |
setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal) Устанавливает, передает ли ContainerOrderFocusTraversalPolicy фокус вниз по циклу неявно. |
Методы, унаследованные от класса java.awt.FocusTraversalPolicy
getInitialComponent Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
ContainerOrderFocusTraversalPolicy
public ContainerOrderFocusTraversalPolicy()
Методы
getComponentAfter
public Component getComponentAfter(Container aContainer,
Component aComponent) Возвращает компонент Component, который должен получить фокус после aComponent. aContainer должен быть корнем цикла фокуса для aComponent или поставщиком политики перехода фокуса.
По умолчанию ContainerOrderFocusTraversalPolicy неявно передает фокус вниз по циклу. То есть, во время обычной прямой передачи фокуса компонент, обработанный после корня цикла фокуса, будет компонентом по умолчанию для фокусировки корня цикла фокуса. Это поведение можно отключить, используя метод setImplicitDownCycleTraversal.
Если aContainer является поставщиком политики перехода фокуса, фокус всегда передаётся вниз по циклу.
- Указано в:
-
getComponentAfterв классеFocusTraversalPolicy - Параметры:
-
aContainer- корень цикла фокуса для aComponent или поставщик политики перехода фокуса -
aComponent- (возможно, косвенный) дочерний элемент aContainer или сам aContainer - Возвращает:
- компонент Component, который должен получить фокус после aComponent, или null, если подходящий компонент не найден
- Выбрасывает:
-
IllegalArgumentException- если aContainer не является корнем цикла фокуса для aComponent или поставщиком политики перехода фокуса, или если aContainer или aComponent равны null
getComponentBefore
public Component getComponentBefore(Container aContainer,
Component aComponent) Возвращает компонент Component, который должен получить фокус перед aComponent. aContainer должен быть корнем цикла фокуса для aComponent или поставщиком политики перехода фокуса.
- Указано в:
-
getComponentBeforeв классеFocusTraversalPolicy - Параметры:
-
aContainer- корень цикла фокуса для aComponent или поставщик политики перехода фокуса -
aComponent- (возможно, косвенный) дочерний элемент aContainer или сам aContainer - Возвращает:
- компонент Component, который должен получить фокус перед aComponent, или null, если подходящий компонент не найден
- Выбрасывает:
-
IllegalArgumentException- если aContainer не является корнем цикла фокуса для aComponent или поставщиком политики перехода фокуса, или если aContainer или aComponent равны null
getFirstComponent
public Component getFirstComponent(Container aContainer)
Возвращает первый компонент Component в цикле перехода. Этот метод используется для определения следующего компонента для фокуса, когда перебор циклов закругляется в прямом направлении.
- Указано в:
-
getFirstComponentв классеFocusTraversalPolicy - Параметры:
-
aContainer- корень цикла фокуса или поставщик политики перехода фокуса, первый компонент которого должен быть возвращен - Возвращает:
- первый компонент Component в цикле перехода aContainer, или null, если подходящий компонент не найден
- Выбрасывает:
-
IllegalArgumentException- если aContainer равен null
getLastComponent
public Component getLastComponent(Container aContainer)
Возвращает последний компонент Component в цикле перехода. Этот метод используется для определения следующего компонента для фокуса, когда перебор циклов закругляется в обратном направлении.
- Указано в:
-
getLastComponentв классеFocusTraversalPolicy - Параметры:
-
aContainer- корень цикла фокуса или поставщик политики перехода фокуса, последний компонент которого должен быть возвращен - Возвращает:
- последний компонент Component в цикле перехода aContainer, или null, если подходящий компонент не найден
- Выбрасывает:
-
IllegalArgumentException- если aContainer равен null
getDefaultComponent
public Component getDefaultComponent(Container aContainer)
Возвращает компонент Component по умолчанию для фокусировки. Этот компонент будет первым, кто получит фокус, когда происходит перебор вниз по новому циклу перехода фокуса, укоренённому в aContainer. Реализация по умолчанию этого метода возвращает тот же компонент, что и getFirstComponent.
- Указано в:
-
getDefaultComponentв классеFocusTraversalPolicy - Параметры:
-
aContainer- корень цикла фокуса или поставщик политики перехода фокуса, компонент по умолчанию которого должен быть возвращен - Возвращает:
- компонент Component по умолчанию в цикле перехода aContainer, или null, если подходящий компонент не найден
- Выбрасывает:
-
IllegalArgumentException- если aContainer равен null - См. также:
getFirstComponent(java.awt.Container)
setImplicitDownCycleTraversal
public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
Устанавливает, неявно ли эта ContainerOrderFocusTraversalPolicy переносит фокус вниз по циклу. Если true, во время обычной прямой передачи фокуса, компонент, обработанный после корня цикла фокуса, будет компонентом по умолчанию для фокусировки корня цикла фокуса. Если false, вместо этого будет обработан следующий компонент в цикле перехода фокуса, укоренённом в указанном корне цикла фокуса. Значение по умолчанию для этого свойства true.
- Параметры:
-
implicitDownCycleTraversal- неявно ли эта ContainerOrderFocusTraversalPolicy переносит фокус вниз по циклу - См. также:
-
getImplicitDownCycleTraversal(),getFirstComponent(java.awt.Container)
getImplicitDownCycleTraversal
public boolean getImplicitDownCycleTraversal()
Возвращает, неявно ли эта ContainerOrderFocusTraversalPolicy переносит фокус вниз по циклу. Если true, во время обычной прямой передачи фокуса, компонент, обработанный после корня цикла фокуса, будет компонентом по умолчанию для фокусировки корня цикла фокуса. Если false, вместо этого будет обработан следующий компонент в цикле перехода фокуса, укоренённом в указанном корне цикла фокуса.
- Возвращает:
- неявно ли эта ContainerOrderFocusTraversalPolicy переносит фокус вниз по циклу
- См. также:
-
setImplicitDownCycleTraversal(boolean),getFirstComponent(java.awt.Container)
accept
protected boolean accept(Component aComponent)
Определяет, является ли компонент Component приемлемым вариантом в качестве нового владельца фокуса. По умолчанию этот метод будет принимать компонент, если и только если он видимый, отображаемый, активный и фокусируемый.
- Параметры:
-
aComponent- компонент Component, чья пригодность в качестве владельца фокуса проверяется - Возвращает:
-
trueесли aComponent видимый, отображаемый, активный и фокусируемый;falseв противном случае
© 1993, 2020, 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.