![]() |
The Java Developers Almanac 1.4 |
|
e613. Modifying the Focus Traversal Order JFrame frame = new JFrame();
JButton component1 = new JButton("1");
JButton component2 = new JButton("2");
JButton component3 = new JButton("3");
// By default, the focus traversal order is the same as the insertion order
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(component1);
frame.getContentPane().add(component2);
frame.getContentPane().add(component3);
// Change the order from 1,2,3 to 1,3,2
component1.setNextFocusableComponent(component3);
component3.setNextFocusableComponent(component2);
component2.setNextFocusableComponent(component1);
// Restore the order to 1,2,3
component1.setNextFocusableComponent(null);
component2.setNextFocusableComponent(null);
component3.setNextFocusableComponent(null);
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 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 e620. Activating a Keystroke When Any Component in the Window Has Focus e621. Activating a Keystroke When Any Child Component Has Focus
© 2002 Addison-Wesley. |