![]() |
The Java Developers Almanac 1.4Order this book from Amazon. |
e616. Determining If a Focus Lost Is Temporary or PermanentA temporary focus-lost event occurs if the focus moves to another window. It's temporary because the component will gain the focus when its window becomes active again.A permanent focus-lost event occurs if the focus moves to another component in the same window. An example where this distinction might come in handy is in text field validation; a text field might not validate its contents in the case of a temporary loss of focus. component.addFocusListener(new MyFocusListener()); public class MyFocusListener extends FocusAdapter { public void focusGained(FocusEvent evt) { // The component gained the focus. } public void focusLost(FocusEvent evt) { // The component lost the focus. boolean isTemporary = evt.isTemporary(); } }
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 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. |