-
Notifications
You must be signed in to change notification settings - Fork 29
/
FTPropString.java
60 lines (49 loc) · 1.53 KB
/
FTPropString.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package gov.nara.nwts.ftapp.ftprop;
import gov.nara.nwts.ftapp.filetest.FileTest;
import javax.swing.JComponent;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
/**
* File Test Property object for string values
* @author TBrady
*
*/
public class FTPropString extends DefaultFTProp {
JTextField tf;
public FTPropString(FileTest ft, String name, String shortname, String description, Object def) {
super(ft, name, shortname, description, def);
init();
tf = new JTextField(this.def.toString());
tf.getDocument().addDocumentListener(new DocumentListener(){
public void changedUpdate(DocumentEvent arg0) {
if (FTPropString.this.ft.getFTDriver().hasPreferences()) {
FTPropString.this.ft.getFTDriver().getPreferences().put(getPrefString(), tf.getText());
}
}
public void insertUpdate(DocumentEvent arg0) {
if (FTPropString.this.ft.getFTDriver().hasPreferences()) {
FTPropString.this.ft.getFTDriver().getPreferences().put(getPrefString(), tf.getText());
}
}
public void removeUpdate(DocumentEvent arg0) {
if (FTPropString.this.ft.getFTDriver().hasPreferences()) {
FTPropString.this.ft.getFTDriver().getPreferences().put(getPrefString(), tf.getText());
}
}
});
}
public JComponent getEditor() {
return tf;
}
public Object getValue() {
return tf.getText();
}
public void setValue(Object obj) {
tf.setText(obj.toString());
}
public Object validate(String s) {
if (s == null) s = "";
return getValue();
}
}