1 package net.sf.openrocket.gui;
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5 import java.awt.event.FocusEvent;
6 import java.awt.event.FocusListener;
8 import javax.swing.JTextField;
10 public abstract class TextFieldListener implements ActionListener, FocusListener {
11 private JTextField field;
13 public void listenTo(JTextField newField) {
15 field.removeActionListener(this);
16 field.removeFocusListener(this);
20 field.addActionListener(this);
21 field.addFocusListener(this);
25 public abstract void setText(String text);
27 public void actionPerformed(ActionEvent e) {
28 setText(field.getText());
30 public void focusGained(FocusEvent e) { }
31 public void focusLost(FocusEvent e) {
32 setText(field.getText());