![]() |
The Java Developers Almanac 1.4Order this book from Amazon. |
e620. Activating a Keystroke When Any Component in the Window Has FocusNormally, a keystroke registered to a component is activated when the component has the focus. This type of activation condition is calledWHEN_FOCUSED . It is possible to specify that a keystroke be
activated if any component (including itself) in the window has the
focus. This type of keystroke activation condition is called
WHEN_IN_FOCUSED_WINDOW .
Keyboard accelerators use this type of keystroke activation condition. For example, in many applications, regardless of which component has the focus, typing F1 in an active window causes a help window to appear. There are three types of activation conditions available:
In non- // To create an action, see e855 Creating an Action // Register keystroke component.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put( KeyStroke.getKeyStroke("F2"), action.getValue(Action.NAME)); // Register action component.getActionMap().put(action.getValue(Action.NAME), action);
e607. Preventing a Component from Gaining the Focus e608. Preventing a Window from Gaining the Focus e609. Listening to All Focus Changes Between Components in an Application e610. Setting Focus Traversal Keys in a Component e611. Setting Focus Traversal Keys for the Entire Application e612. Moving the Focus to the Next or Previous Focusable Component e613. Modifying the Focus Traversal Order e614. Setting the Initial Focused Component in a Window e615. Finding the Next Focusable Component e616. Determining If a Focus Lost Is Temporary or Permanent e617. Determining the Opposite Component of a Focus Event e618. Validating a JTextField When Permanently Losing the Focus e619. Removing the Focus from the Application e621. Activating a Keystroke When Any Child Component Has Focus
© 2002 Addison-Wesley. |