|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.FocusTraversalPolicy
javax.swing.InternalFrameFocusTraversalPolicy
javax.swing.SortingFocusTraversalPolicy
javax.swing.LayoutFocusTraversalPolicy
gr.zeus.ui.typesafe.CustomFocusTraversalPolicy
public final class CustomFocusTraversalPolicy
This class creates a custom focus policy for Swing components by extending LayoutFocusTraversalPolicy. The focus policy is based upon an array of components. These components are focused as they are placed in the array: array[0] --> array[1] --> ... ---> array[last] ---> array[0] Only components in the array are focused, all other components only gain focus if you place the mouse pointer inside. This is a pretty clean and solid solution to the Swing Focus Issue, at least until Sun provides us with a better one.
Constructor Summary | |
---|---|
CustomFocusTraversalPolicy(java.awt.Component[] all)
Constructor. |
Method Summary | |
---|---|
java.awt.Component |
getComponentAfter(java.awt.Container aContainer,
java.awt.Component aComponent)
Gets the next focusable component. |
java.awt.Component |
getComponentBefore(java.awt.Container aContainer,
java.awt.Component aComponent)
Gets the previous focusable component. |
java.awt.Component |
getFirstComponent(java.awt.Container aContainer)
Gets the first focusable component. |
java.awt.Component |
getLastComponent(java.awt.Container aContainer)
Gets the last focusable component. |
Methods inherited from class javax.swing.LayoutFocusTraversalPolicy |
---|
accept |
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 |
Constructor Detail |
---|
public CustomFocusTraversalPolicy(java.awt.Component[] all)
all
- The array with the components.Method Detail |
---|
public java.awt.Component getComponentAfter(java.awt.Container aContainer, java.awt.Component aComponent)
getComponentAfter
in class javax.swing.LayoutFocusTraversalPolicy
aContainer
- The swing container, e.g. a JFrame.aComponent
- The component to calculate focus.
public java.awt.Component getComponentBefore(java.awt.Container aContainer, java.awt.Component aComponent)
getComponentBefore
in class javax.swing.LayoutFocusTraversalPolicy
aContainer
- The swing container, e.g. a JFrame.aComponent
- The component to calculate focus.
public java.awt.Component getFirstComponent(java.awt.Container aContainer)
getFirstComponent
in class javax.swing.LayoutFocusTraversalPolicy
aContainer
- The swing container, e.g. a JFrame.
public java.awt.Component getLastComponent(java.awt.Container aContainer)
getLastComponent
in class javax.swing.LayoutFocusTraversalPolicy
aContainer
- The swing container, e.g. a JFrame.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |