20 package net.sf.gridarta.gui.utils;
22 import java.awt.Component;
23 import java.awt.event.ActionListener;
24 import java.awt.event.FocusEvent;
25 import java.awt.event.FocusListener;
26 import javax.swing.JTextField;
27 import javax.swing.text.JTextComponent;
28 import org.jetbrains.annotations.NotNull;
48 final FocusListener focusListener =
new FocusListener() {
51 public void focusGained(@NotNull
final FocusEvent e) {
52 textComponent.selectAll();
56 public void focusLost(@NotNull
final FocusEvent e) {
61 textComponent.addFocusListener(focusListener);
69 public static void setActionNextFocus(@NotNull
final JTextField textField, @NotNull
final Component nextComponent) {
70 final ActionListener actionListener = e -> nextComponent.requestFocusInWindow();
71 textField.addActionListener(actionListener);