The core responsibility of a FocusTraversalPolicy is to provide algorithms determining the next and previous Components to focus when traversing forward or backward in a UI. Each FocusTraversalPolicy must also provide algorithms for determining the first, last, and default Components in a traversal cycle. First and last Components are used when normal forward and backward traversal, respectively, wraps. The default Component is the first to receive focus when traversing down into a new focus traversal cycle. A FocusTraversalPolicy can optionally provide an algorithm for determining a Window's initial Component. The initial Component is the first to receive focus when a Window is first made visible.
FocusTraversalPolicy takes into account focus traversal policy providers. When searching for first/last/next/previous Component, if a focus traversal policy provider is encountered, its focus traversal policy is used to perform the search operation.
Please see How to Use the Focus Subsystem, a section in The Java Tutorial, and the Focus Specification for more information.
Container#setFocusTraversalPolicy, Container#getFocusTraversalPolicy, Container#setFocusCycleRoot, Container#isFocusCycleRoot, Container#setFocusTraversalPolicyProvider, Container#isFocusTraversalPolicyProvider, KeyboardFocusManager#setDefaultFocusTraversalPolicy, KeyboardFocusManager#getDefaultFocusTraversalPolicy
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public abstract Component | Returns: the Component that should receive the focus after aComponent, or null if no suitable Component can be founda focus cycle root of aComponent or focus traversal
policy provider aContainer, Component a (possibly indirect) child of aContainer, or
aContainer itself aComponent)Returns the Component that should receive the focus after aComponent. |
| public abstract Component | Returns: the Component that should receive the focus before aComponent, or null if no suitable Component can be founda focus cycle root of aComponent or focus traversal
policy provider aContainer, Component a (possibly indirect) child of aContainer, or
aContainer itself aComponent)Returns the Component that should receive the focus before aComponent. |
| public abstract Component | Returns: the default Component in the traversal cycle of aContainer, or null if no suitable Component can be foundthe focus cycle root or focus traversal policy
provider whose default Component is to be returned aContainer)Returns the default Component to focus. |
| public abstract Component | Returns: the first Component in the traversal cycle of aContainer, or null if no suitable Component can be foundthe focus cycle root or focus traversal policy provider
whose first Component is to be returned aContainer)Returns the first Component in the traversal cycle. |
| public Component | Returns: the Component that should receive the focus when window is made visible for the first time, or null if no suitable Component can be foundthe Window whose initial Component is to be returned window)Returns the Component that should receive the focus when a Window is made visible for the first time. |
| public abstract Component | Returns: the last Component in the traversal cycle of aContainer, or null if no suitable Component can be foundthe focus cycle root or focus traversal policy
provider whose last Component is to be returned aContainer)Returns the last Component in the traversal cycle. |
| FocusTraversalPolicy | back to summary |
|---|---|
| protected FocusTraversalPolicy() Constructs a | |
| getComponentAfter | back to summary |
|---|---|
| public abstract 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 or a focus traversal policy provider.
| |
| getComponentBefore | back to summary |
|---|---|
| public abstract 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 or a focus traversal policy provider.
| |
| getDefaultComponent | back to summary |
|---|---|
| public abstract Component getDefaultComponent(Container aContainer) Returns the default Component to focus. This Component will be the first to receive focus when traversing down into a new focus traversal cycle rooted at aContainer.
| |
| getFirstComponent | back to summary |
|---|---|
| public abstract 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.
| |
| getInitialComponent | back to summary |
|---|---|
| public Component getInitialComponent(Window window) Returns the Component that should receive the focus when a Window is
made visible for the first time. Once the Window has been made visible
by a call to
| |
| getLastComponent | back to summary |
|---|---|
| public abstract 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.
| |