org.tentackle.ui
Class FormFocusTraversalPolicy
java.lang.Object
java.awt.FocusTraversalPolicy
javax.swing.InternalFrameFocusTraversalPolicy
javax.swing.SortingFocusTraversalPolicy
javax.swing.LayoutFocusTraversalPolicy
org.tentackle.ui.FormFocusTraversalPolicy
- All Implemented Interfaces:
- Serializable
public class FormFocusTraversalPolicy
- extends LayoutFocusTraversalPolicy
Keyboard focus traversal policy for Tentackle forms.
- Author:
- harald
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FormFocusTraversalPolicy
public FormFocusTraversalPolicy()
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 is
false, this method returns false.
- If
aComponent is an instance of JTable,
returns true.
- If
aComponent is an instance of JComboBox,
then returns the value of
aComponent.getUI().isFocusTraversable(aComponent).
- If
aComponent is a JComponent
with a JComponent.WHEN_FOCUSED
InputMap that is neither null
nor empty, returns true.
- Returns the value of
DefaultFocusTraversalPolicy.accept(aComponent).
Overridden to accept only FormComponents, FormButtons, FormTables and JPasswordFields
- Overrides:
accept in class LayoutFocusTraversalPolicy
- Parameters:
aComponent - the Component whose fitness
as a focus owner is to be tested
- Returns:
true if aComponent is a valid choice
for a focus owner;
otherwise false- See Also:
Component.isVisible(),
Component.isDisplayable(),
Component.isEnabled(),
Component.isFocusable(),
ComboBoxUI.isFocusTraversable(javax.swing.JComboBox),
JComponent.getInputMap(int),
DefaultFocusTraversalPolicy.accept(java.awt.Component)
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.
Overridden to trigger FormWrapEvent.
- Overrides:
getComponentAfter in class LayoutFocusTraversalPolicy
- 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
Copyright © 2001-2008 Harald Krake, Bergstr. 48, 78098 Triberg, Germany, harald@krake.de