JAL-1807 update
[jalviewjs.git] / src / awt2swing / TextField.java
1 package awt2swing;
2
3 import jalview.structures.models.AAStructureBindingModel;
4
5 import java.awt.event.TextEvent;
6 import java.awt.event.TextListener;
7
8 import javax.swing.JTextField;
9 import javax.swing.event.DocumentEvent;
10 import javax.swing.event.DocumentListener;
11
12 public class TextField extends JTextField {
13
14         public TextField(int width) {
15                 super(width);
16         }
17
18         public TextField() {
19                 super();
20         }
21
22         public TextField(String text, int width) {
23                 super(text, width);
24         }
25
26         public void addTextListener(final TextListener textListener) {
27                 getDocument().addDocumentListener(new DocumentListener() {
28
29                         @Override
30                         public void insertUpdate(DocumentEvent e) {
31                         }
32
33                         @Override
34                         public void removeUpdate(DocumentEvent e) {
35                                 // TODO Auto-generated method stub
36
37                         }
38
39                         @Override
40                         public void changedUpdate(DocumentEvent e) {
41                                 textListener.textValueChanged(new TextEvent(this, 0));
42                         }
43                 });
44         }
45
46 }