--- /dev/null
+package awt2swing;
+
+import jalview.structures.models.AAStructureBindingModel;
+
+import java.awt.event.TextEvent;
+import java.awt.event.TextListener;
+
+import javax.swing.JTextField;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+
+public class TextField extends JTextField {
+
+ public TextField(int width) {
+ super(width);
+ }
+
+ public TextField() {
+ super();
+ }
+
+ public TextField(String text, int width) {
+ super(text, width);
+ }
+
+ public void addTextListener(final TextListener textListener) {
+ getDocument().addDocumentListener(new DocumentListener() {
+
+ @Override
+ public void insertUpdate(DocumentEvent e) {
+ }
+
+ @Override
+ public void removeUpdate(DocumentEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void changedUpdate(DocumentEvent e) {
+ textListener.textValueChanged(new TextEvent(this, 0));
+ }
+ });
+ }
+
+}