Class LayoutFocusTraversalPolicy
- java.lang.Object
-
- java.awt.FocusTraversalPolicy
-
- javax.swing.InternalFrameFocusTraversalPolicy
-
- javax.swing.SortingFocusTraversalPolicy
-
- javax.swing.LayoutFocusTraversalPolicy
- All Implemented Interfaces:
Serializable
public class LayoutFocusTraversalPolicy extends SortingFocusTraversalPolicy implements Serializable
A SortingFocusTraversalPolicy which sorts Components based on their size, position, and orientation. Based on their size and position, Components are roughly categorized into rows and columns. For a Container with horizontal orientation, columns run left-to-right or right-to-left, and rows run top- to-bottom. For a Container with vertical orientation, columns run top-to- bottom and rows run left-to-right or right-to-left. See ComponentOrientation for more information. All columns in a row are fully traversed before proceeding to the next row.
- Since:
- 1.4
- See Also:
-
ComponentOrientation, Serialized Form
Constructors
| Constructor | Description |
|---|---|
LayoutFocusTraversalPolicy() | Constructs a LayoutFocusTraversalPolicy. |
Methods
| Modifier and Type | Method | Description |
|---|---|---|
protected boolean | accept(Component aComponent) | Determines whether the specified |
Component | getComponentAfter(Container aContainer,
Component aComponent) | Returns the Component that should receive the focus after aComponent. |
Component | getComponentBefore(Container aContainer,
Component aComponent) | Returns the Component that should receive the focus before aComponent. |
Component | getFirstComponent(Container aContainer) | Returns the first Component in the traversal cycle. |
Component | getLastComponent(Container aContainer) | Returns the last Component in the traversal cycle. |
Methods declared in class javax.swing.SortingFocusTraversalPolicy
getComparator, getDefaultComponent, getImplicitDownCycleTraversal, setComparator, setImplicitDownCycleTraversal Methods declared in class javax.swing.InternalFrameFocusTraversalPolicy
getInitialComponent Methods declared in class java.awt.FocusTraversalPolicy
getInitialComponent Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructors
LayoutFocusTraversalPolicy
public LayoutFocusTraversalPolicy()
Constructs a LayoutFocusTraversalPolicy.
Methods
getComponentAfter
public Component getComponentAfter(Container aContainer,
Component aComponent) Returns the Component that should receive the focus after aComponent. aContainer must be a focus cycle root of aComponent.
By default, LayoutFocusTraversalPolicy implicitly transfers focus down- cycle. That is, during normal focus traversal, the Component traversed after a focus cycle root will be the focus-cycle-root's default Component to focus. This behavior can be disabled using the setImplicitDownCycleTraversal method.
If aContainer is focus traversal policy provider, the focus is always transferred down-cycle.
- Overrides:
-
getComponentAfterin classSortingFocusTraversalPolicy - Parameters:
-
aContainer- a focus cycle root of aComponent or a focus traversal policy provider -
aComponent- a (possibly indirect) child of aContainer, or aContainer itself - Returns:
- the Component that should receive the focus after aComponent, or null if no suitable Component can be found
- Throws:
-
IllegalArgumentException- if aContainer is not a focus cycle root of aComponent or a focus traversal policy provider, or if either aContainer or aComponent is null
getComponentBefore
public Component getComponentBefore(Container aContainer,
Component aComponent) Returns the Component that should receive the focus before aComponent. aContainer must be a focus cycle root of aComponent.
By default, LayoutFocusTraversalPolicy implicitly transfers focus down- cycle. That is, during normal focus traversal, the Component traversed after a focus cycle root will be the focus-cycle-root's default Component to focus. This behavior can be disabled using the setImplicitDownCycleTraversal method.
If aContainer is focus traversal policy provider, the focus is always transferred down-cycle.
- Overrides:
-
getComponentBeforein classSortingFocusTraversalPolicy - Parameters:
-
aContainer- a focus cycle root of aComponent or a focus traversal policy provider -
aComponent- a (possibly indirect) child of aContainer, or aContainer itself - Returns:
- the Component that should receive the focus before aComponent, or null if no suitable Component can be found
- Throws:
-
IllegalArgumentException- if aContainer is not a focus cycle root of aComponent or a focus traversal policy provider, or if either aContainer or aComponent is null
getFirstComponent
public Component getFirstComponent(Container aContainer)
Returns the first Component in the traversal cycle. This method is used to determine the next Component to focus when traversal wraps in the forward direction.
- Overrides:
-
getFirstComponentin classSortingFocusTraversalPolicy - Parameters:
-
aContainer- a focus cycle root of aComponent or a focus traversal policy provider whose first Component is to be returned - Returns:
- the first Component in the traversal cycle of aContainer, or null if no suitable Component can be found
- Throws:
-
IllegalArgumentException- if aContainer is null
getLastComponent
public Component getLastComponent(Container aContainer)
Returns the last Component in the traversal cycle. This method is used to determine the next Component to focus when traversal wraps in the reverse direction.
- Overrides:
-
getLastComponentin classSortingFocusTraversalPolicy - Parameters:
-
aContainer- a focus cycle root of aComponent or a focus traversal policy provider whose last Component is to be returned - Returns:
- the last Component in the traversal cycle of aContainer, or null if no suitable Component can be found
- Throws:
-
IllegalArgumentException- if aContainer is null
accept
protected boolean accept(Component aComponent)
Determines whether the specified Component is an acceptable choice as the new focus owner. This method performs the following sequence of operations:
- Checks whether
aComponentis visible, displayable, enabled, and focusable. If any of these properties isfalse, this method returnsfalse. - If
aComponentis an instance ofJTable, returnstrue. - If
aComponentis an instance ofJComboBox, then returns the value ofaComponent.getUI().isFocusTraversable(aComponent). - If
aComponentis aJComponentwith aJComponent.WHEN_FOCUSEDInputMapthat is neithernullnor empty, returnstrue. - Returns the value of
DefaultFocusTraversalPolicy.accept(aComponent).
- Overrides:
-
acceptin classSortingFocusTraversalPolicy - Parameters:
-
aComponent- theComponentwhose fitness as a focus owner is to be tested - Returns:
-
trueifaComponentis a valid choice for a focus owner; otherwisefalse - See Also:
-
Component.isVisible(),Component.isDisplayable(),Component.isEnabled(),Component.isFocusable(),ComboBoxUI.isFocusTraversable(javax.swing.JComboBox<?>),JComponent.getInputMap(int),DefaultFocusTraversalPolicy.accept(java.awt.Component)
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/LayoutFocusTraversalPolicy.html