package org.obo.app.swing; import java.awt.event.FocusEvent; import javax.swing.JTextField; import javax.swing.text.Document; public class TabActionTextField extends JTextField { public TabActionTextField() { super(); } public TabActionTextField(Document doc, String text, int columns) { super(doc, text, columns); } public TabActionTextField(int columns) { super(columns); } public TabActionTextField(String text, int columns) { super(text, columns); } public TabActionTextField(String text) { super(text); } @Override protected void processFocusEvent(FocusEvent e) { super.processFocusEvent(e); if ((!e.isTemporary()) && (e.getID() == FocusEvent.FOCUS_LOST)) { this.fireActionPerformed(); } } }