Many users with disabilities are unable to use a mouse, and rely completely on the keyboard to access applications. A logical order makes it easier for keyboard-only users to track their position in the interface. Whenever possible, adopt a navigation flow similar to the user's locale. For example, English has a left to right, top to bottom flow structure. Assign mnemonics to all of the essential functions of an application.
Mnemonics allow the user to navigate directly to interactive components.
This bypasses the need to navigate across components that are not of interest. When building Custom Components, keep in mind that the JComponent class, itself, does not implement the Accessible interface. Therefore, instances of its direct subclasses are not accessible. If a custom component inherits directly from JComponent, it must explicitly implement the Accessible interface. An accessible context for custom components can be provided by creating a subclass of AccessibleJComponent and overriding important methods.