1.想要获取JTextField的改变删除更新信息。
public class Textmonitor extends JFrame implements DocumentListener{
@Override
public void insertUpdate(DocumentEvent e) {
System.out.println(“insert text”);
}
@Override
public void removeUpdate(DocumentEvent e) {
System.out.println(“remove text”);
}
@Override
public void changedUpdate(DocumentEvent e) {
System.out.println(this.get);
}
}
JTextField tf1=new JTextField();
tf1.getDocument().addDocumentListener(new test());
2.或者直接内部重写
JTextField tf1=new JTextField();
tf1.getDocument().addDocumentListener(new javax.swing.event.DocumentListener(){
public void changedUpdate(DocumentEvent documentEvent) {
System.out.println(tf1.getText());
//System.out.println("changed" );
}
public void insertUpdate(DocumentEvent documentEvent) {
// System.out.println("insert");
}
public void removeUpdate(DocumentEvent documentEvent) {
// System.out.println("remove");
}
});
怎么说呢,我在做的时候用的是第二种,因为第一种的时候我不知道怎么返回值,因为重写的方法是void,得在test()中再定义一个String类public String get()返回方法,tf1.get()才可以调用,如果你实现的文本框不多的话第二种比较好,多的话,需要重复实现JTextField,第一种比较好,一劳永逸