public class ArrowKeyNavigationSupport
extends java.lang.Object
new ArrowKeyNavigationSupport().install(container);
The container could be any container. A typical use case is the button panel. By default we used it in ButtonPanel
class to enable left/right/up/down key.
By default, all components will be navigable in the container but you can further define what components are
navigable by using the constructor
new ArrowKeyNavigationSupport(Class[] componentTypes)
where componentTypes is the list of the classes of the components that you would like to be navigable. For example,
new ArrowKeyNavigationSupport(new Class[]{ AbstractButton.class }).install(container);
to only allow any buttons (JButton, JideButton, JCheckBox, JRadioButton) etc.
You can also allow certain keys to be used. For example.
new ArrowKeyNavigationSupport(new int[]{ KeyEvent.VK_LEFT, KeyEvent.VK_RIGHT}).install(container);
if only left and right keys are making sense to navigate in your container.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLIENT_PROPERTY_ARROWKEY_NAVIGATION_SUPPORT |
Constructor and Description |
---|
ArrowKeyNavigationSupport() |
ArrowKeyNavigationSupport(java.lang.Class[] componentTypes) |
ArrowKeyNavigationSupport(java.lang.Class[] componentTypes,
int[] keyCode) |
ArrowKeyNavigationSupport(int[] keyCodes) |
Modifier and Type | Method and Description |
---|---|
void |
install(javax.swing.JComponent container)
Installs the actions for arrow keys to allow user to navigate components using arrow keys.
|
void |
uninstall(javax.swing.JComponent container)
Uninstalls the actions for arrow keys.
|
public static final java.lang.String CLIENT_PROPERTY_ARROWKEY_NAVIGATION_SUPPORT
public ArrowKeyNavigationSupport()
public ArrowKeyNavigationSupport(java.lang.Class[] componentTypes)
public ArrowKeyNavigationSupport(int[] keyCodes)
public ArrowKeyNavigationSupport(java.lang.Class[] componentTypes, int[] keyCode)
public void install(javax.swing.JComponent container)
container
- the container such as ButtonPanel, JPanel etc.public void uninstall(javax.swing.JComponent container)
container
- the container such as ButtonPanel, JPanel etc.