|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
ComponentOrientation
,
Serialized FormField Summary | |
private static SwingDefaultFocusTraversalPolicy |
fitnessTestPolicy
|
Fields inherited from class javax.swing.SortingFocusTraversalPolicy |
|
Constructor Summary | |
|
LayoutFocusTraversalPolicy()
Constructs a LayoutFocusTraversalPolicy. |
(package private) |
LayoutFocusTraversalPolicy(Comparator c)
Constructs a LayoutFocusTraversalPolicy with the passed in Comparator . |
Method Summary | |
protected boolean |
accept(Component aComponent)
Determines whether the specified Component
is an acceptable choice as the new focus owner.
|
Component |
getComponentAfter(Container focusCycleRoot,
Component aComponent)
Returns the Component that should receive the focus after aComponent. |
Component |
getComponentBefore(Container focusCycleRoot,
Component aComponent)
Returns the Component that should receive the focus before aComponent. |
Component |
getFirstComponent(Container focusCycleRoot)
Returns the first Component in the traversal cycle. |
Component |
getLastComponent(Container focusCycleRoot)
Returns the last Component in the traversal cycle. |
private void |
readObject(ObjectInputStream in)
|
private void |
writeObject(ObjectOutputStream out)
|
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 |
Field Detail |
private static final SwingDefaultFocusTraversalPolicy fitnessTestPolicy
Constructor Detail |
public LayoutFocusTraversalPolicy()
LayoutFocusTraversalPolicy(Comparator c)
Comparator
.
Method Detail |
public Component getComponentAfter(Container focusCycleRoot, 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.
getComponentAfter
in class SortingFocusTraversalPolicy
focusCycleRoot
- a focus cycle root of aComponentaComponent
- a (possibly indirect) child of focusCycleRoot, or
focusCycleRoot itself
IllegalArgumentException
- if focusCycleRoot is not a focus cycle
root of aComponent, or if either focusCycleRoot or aComponent is
nullpublic Component getComponentBefore(Container focusCycleRoot, 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.
getComponentBefore
in class SortingFocusTraversalPolicy
focusCycleRoot
- a focus cycle root of aComponentaComponent
- a (possibly indirect) child of focusCycleRoot, or
focusCycleRoot itself
IllegalArgumentException
- if focusCycleRoot is not a focus cycle
root of aComponent, or if either focusCycleRoot or aComponent is
nullpublic Component getFirstComponent(Container focusCycleRoot)
getFirstComponent
in class SortingFocusTraversalPolicy
focusCycleRoot
- the focus cycle root whose first Component is to
be returned
IllegalArgumentException
- if focusCycleRoot is nullpublic Component getLastComponent(Container focusCycleRoot)
getLastComponent
in class SortingFocusTraversalPolicy
focusCycleRoot
- the focus cycle root whose last Component is to be
returned
IllegalArgumentException
- if focusCycleRoot 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 tested
true
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)
private void writeObject(ObjectOutputStream out) throws IOException
IOException
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |