JAL-1807 Bob's first commit -- Applet loaded; needs image
[jalview.git] / src / awt2swing / TextField.java
diff --git a/src/awt2swing/TextField.java b/src/awt2swing/TextField.java
new file mode 100644 (file)
index 0000000..bfbfbfa
--- /dev/null
@@ -0,0 +1,46 @@
+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));
+                       }
+               });
+       }
+
+}