Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.awt.FocusTraversalPolicy
javax.swing.InternalFrameFocusTraversalPolicy
javax.swing.SortingFocusTraversalPolicy
public class SortingFocusTraversalPolicy
Constructor Summary | |
| |
|
Method Summary | |
protected boolean | |
Component |
|
Component |
|
Component |
|
Component |
|
boolean |
|
Component |
|
protected void |
|
void |
|
protected Comparator |
|
Methods inherited from class javax.swing.InternalFrameFocusTraversalPolicy | |
getInitialComponent |
Methods inherited from class java.awt.FocusTraversalPolicy | |
getComponentAfter , getComponentBefore , getDefaultComponent , getFirstComponent , getInitialComponent , getLastComponent |
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
protected SortingFocusTraversalPolicy()
Creates a newSortingFocusTraversalPolicy
with no comparator set.
public SortingFocusTraversalPolicy(Component> comparator)
Creates a newSortingFocusTraversalPolicy
with the given comparator set.
- Parameters:
comparator
- the comparator to set
protected boolean accept(Component comp)
Decide whether a component is an acceptable focus owner.
- Parameters:
comp
- The component which is a candidate for focus ownership.
- Returns:
- true if the component is focusable, displayable, visible, and enabled; otherwise false
public Component getComponentAfter(Container root, Component comp)
Return the component which follows the specified component in this focus cycle, relative to the order imposed bycomparator
. Candidate components are only considered if they are accepted by theaccept(Component)
method. IfgetImplicitDownCycleTraversal()
istrue
and thecomp
is a focus cycle root, an "implicit DownCycle" occurs and the method returns thegetDefaultComponent(comp)
.
- Overrides:
- getComponentAfter in interface FocusTraversalPolicy
- Parameters:
root
- the focus cycle root to search for a successor withincomp
- the component to search for the successor of
- Returns:
- the component following the specified component under the specified root, or null if no such component is found
- Throws:
IllegalArgumentException
- if either argument is null, or if the root is not a focus cycle root of the component
public Component getComponentBefore(Container root, Component comp)
Return the component which precedes the specified component in this focus cycle, relative to the order imposed bycomparator
. Candidate components are only considered if they are accepted by theaccept(Component)
method.
- Overrides:
- getComponentBefore in interface FocusTraversalPolicy
- Parameters:
root
- the focus cycle root to search for a predecessor withincomp
- the component to search for the predecessor of
- Returns:
- the component preceding the specified component under the specified root, or null if no such component is found
- Throws:
IllegalArgumentException
- if either argument is null, or if the root is not a focus cycle root of the component
public Component getDefaultComponent(Container root)
Return the default component ofroot
, which is by default the same as the first component, returned bygetFirstComponent(Container)
.
- Overrides:
- getDefaultComponent in interface FocusTraversalPolicy
- Parameters:
root
- the focus cycle root to return the default component of
- Returns:
- the default focus component for
root
- Throws:
IllegalArgumentException
- if root is null
public Component getFirstComponent(Container root)
Return the first focusable component of the focus cycle rootcomp
under the ordering imposed by thecomparator
property. Candidate components are only considered if they are accepted by theaccept(Component)
method.
- Overrides:
- getFirstComponent in interface FocusTraversalPolicy
- Parameters:
root
- the focus cycle root to search for the first component of
- Returns:
- the first component under
root
, or null if no components are found.
- Throws:
IllegalArgumentException
- if root is null
public boolean getImplicitDownCycleTraversal()
Return the current value of theimplicitDownCycleTraversal
property.
- Returns:
- the current value of the property
public Component getLastComponent(Container root)
Return the last focusable component of the focus cycle rootcomp
under the ordering imposed by thecomparator
property. Candidate components are only considered if they are accepted by theaccept(Component)
method.
- Overrides:
- getLastComponent in interface FocusTraversalPolicy
- Parameters:
root
- the focus cycle root to search for the last component of
- Returns:
- the last component under
root
, or null if no components are found.
- Throws:
IllegalArgumentException
- if root is null
protected void setComparator(Component> comparator)
Set the current value of thecomparator
property.
- Parameters:
comparator
- the new value of the property
- See Also:
SortingFocusTraversalPolicy
public void setImplicitDownCycleTraversal(boolean down)
Set the current value of theimplicitDownCycleTraversal
property.
- Parameters:
down
- the new value of the property
- See Also:
getImplicitDownCycleTraversal()
protected Comparatorsuper Component> getComparator()
Get the current value of thecomparator
property.
- Returns:
- the current value of the property
- See Also:
setComparator(Component>)