所以我有一个包含JTextField的类,我使用.getField()引用它。当我尝试向其添加一个监听器时,监听器不会触发(没有错误消息。当我在定义工作区的类中添加监听器时,一切正常。任何想法?
workspace.getField().getDocument()
.addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent e) {
changed();
}
public void removeUpdate(DocumentEvent e) {
changed();
}
public void insertUpdate(DocumentEvent e) {
changed();
}
public void changed() {
System.out.println("changed");
}
});
.getField():
public class ACTTextBox {
//custom UI for textbox and label
JTextField input;
JLabel name;
public ACTTextBox(int x, int y, int width, int height,String Name){
input = new JTextField();
name = new JLabel(Name+":");
}
public JTextField getField(){return input;}
public void addTo(JPanel panel){
panel.add(name);
panel.add(input);
}
}