
xy.reflect.ui.resource.jdk-apidocs.javax.swing.LayoutFocusTraversalPolicy.html Maven / Gradle / Ivy
Show all versions of reflection-ui Show documentation
LayoutFocusTraversalPolicy (Java Platform SE 6)
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Java™ Platform
Standard Ed. 6
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
javax.swing
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
Constructor Summary | |
---|---|
LayoutFocusTraversalPolicy()
Constructs a LayoutFocusTraversalPolicy. |
Method Summary | |
---|---|
protected boolean |
accept(Component aComponent)
Determines whether the specified Component
is an acceptable choice as the new focus owner. |
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 inherited from class javax.swing.SortingFocusTraversalPolicy |
---|
getComparator, getDefaultComponent, getImplicitDownCycleTraversal, setComparator, setImplicitDownCycleTraversal |
Methods inherited from class javax.swing.InternalFrameFocusTraversalPolicy |
---|
getInitialComponent |
Methods inherited from class java.awt.FocusTraversalPolicy |
---|
getInitialComponent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
LayoutFocusTraversalPolicy
public LayoutFocusTraversalPolicy()
- Constructs a LayoutFocusTraversalPolicy.
Method Detail |
---|
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:
getComponentAfter
in classSortingFocusTraversalPolicy
- Parameters:
aContainer
- a focus cycle root of aComponent or a focus traversal policy provideraComponent
- 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:
getComponentBefore
in classSortingFocusTraversalPolicy
- Parameters:
aContainer
- a focus cycle root of aComponent or a focus traversal policy provideraComponent
- 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:
getFirstComponent
in 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:
getLastComponent
in 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
aComponent
is visible, displayable, enabled, and focusable. If any of these properties isfalse
, this method returnsfalse
. - If
aComponent
is an instance ofJTable
, returnstrue
. - If
aComponent
is an instance ofJComboBox
, then returns the value ofaComponent.getUI().isFocusTraversable(aComponent)
. - If
aComponent
is aJComponent
with aJComponent.WHEN_FOCUSED
InputMap
that is neithernull
nor empty, returnstrue
. - Returns the value of
DefaultFocusTraversalPolicy.accept(aComponent)
.
- Overrides:
accept
in classSortingFocusTraversalPolicy
- Parameters:
aComponent
- theComponent
whose fitness as a focus owner is to be tested- Returns:
true
ifaComponent
is 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)
- Checks whether
|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2011, Oracle and/or its affiliates. All rights reserved.