public class LayoutFocusTraversalPolicy extends SortingFocusTraversalPolicy implements Serializable
ComponentOrientation
for more information. All columns in a
row are fully traversed before proceeding to the next row.ComponentOrientation
Constructor and Description |
---|
LayoutFocusTraversalPolicy()
Constructs a LayoutFocusTraversalPolicy.
|
Modifier and Type | Method and Description |
---|---|
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.
|
getComparator, getDefaultComponent, getImplicitDownCycleTraversal, setComparator, setImplicitDownCycleTraversal
getInitialComponent
getInitialComponent
public LayoutFocusTraversalPolicy()
public Component getComponentAfter(Container aContainer, Component 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.
getComponentAfter
in class SortingFocusTraversalPolicy
aContainer
- a focus cycle root of aComponent or a focus traversal policy provideraComponent
- a (possibly indirect) child of aContainer, or
aContainer itselfIllegalArgumentException
- if aContainer is not a focus cycle
root of aComponent or a focus traversal policy provider, or if either aContainer or
aComponent is nullpublic Component getComponentBefore(Container aContainer, Component 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.
getComponentBefore
in class SortingFocusTraversalPolicy
aContainer
- a focus cycle root of aComponent or a focus traversal policy provideraComponent
- a (possibly indirect) child of aContainer, or
aContainer itselfIllegalArgumentException
- if aContainer is not a focus cycle
root of aComponent or a focus traversal policy provider, or if either aContainer or
aComponent is nullpublic Component getFirstComponent(Container aContainer)
getFirstComponent
in class SortingFocusTraversalPolicy
aContainer
- a focus cycle root of aComponent or a focus traversal policy provider whose
first Component is to be returnedIllegalArgumentException
- if aContainer is nullpublic Component getLastComponent(Container aContainer)
getLastComponent
in class SortingFocusTraversalPolicy
aContainer
- a focus cycle root of aComponent or a focus traversal policy provider whose
last Component is to be returnedIllegalArgumentException
- if aContainer is nullprotected boolean accept(Component aComponent)
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)
.
accept
in class SortingFocusTraversalPolicy
aComponent
- the Component
whose fitness
as a focus owner is to be testedtrue
if aComponent
is a valid choice
for a focus owner;
otherwise false
Component.isVisible()
,
Component.isDisplayable()
,
Component.isEnabled()
,
Component.isFocusable()
,
ComboBoxUI.isFocusTraversable(javax.swing.JComboBox)
,
JComponent.getInputMap(int)
,
DefaultFocusTraversalPolicy.accept(java.awt.Component)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.