java.lang.Object | ||||
↳ | java.awt.FocusTraversalPolicy | |||
↳ | javax.swing.InternalFrameFocusTraversalPolicy | |||
↳ | javax.swing.SortingFocusTraversalPolicy | |||
↳ | javax.swing.LayoutFocusTraversalPolicy |
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.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a LayoutFocusTraversalPolicy.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the Component that should receive the focus after aComponent.
| |||||||||||
Returns the Component that should receive the focus before aComponent.
| |||||||||||
Returns the first Component in the traversal cycle.
| |||||||||||
Returns the last Component in the traversal cycle.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determines whether the specified
Component
is an acceptable choice as the new focus owner. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructs a LayoutFocusTraversalPolicy.
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.
aContainer | a focus cycle root of aComponent or a focus traversal policy provider |
---|---|
aComponent | a (possibly indirect) child of aContainer, or aContainer itself |
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 |
---|
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.
aContainer | a focus cycle root of aComponent or a focus traversal policy provider |
---|---|
aComponent | a (possibly indirect) child of aContainer, or aContainer itself |
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 |
---|
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.
aContainer | a focus cycle root of aComponent or a focus traversal policy provider whose first Component is to be returned |
---|
IllegalArgumentException | if aContainer is null |
---|
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.
aContainer | a focus cycle root of aComponent or a focus traversal policy provider whose last Component is to be returned |
---|
IllegalArgumentException | if aContainer is null |
---|
Determines whether the specified Component
is an acceptable choice as the new focus owner.
This method performs the following sequence of operations:
aComponent
is visible, displayable,
enabled, and focusable. If any of these properties is
false
, this method returns false
.
aComponent
is an instance of JTable
,
returns true
.
aComponent
is an instance of JComboBox
,
then returns the value of
aComponent.getUI().isFocusTraversable(aComponent)
.
aComponent
is a JComponent
with a JComponent.WHEN_FOCUSED
InputMap
that is neither null
nor empty, returns true
.
DefaultFocusTraversalPolicy.accept(aComponent)
.
aComponent | the Component whose fitness
as a focus owner is to be tested |
---|
true
if aComponent
is a valid choice
for a focus owner;
otherwise false