我想获取JTextField的变更、删除、更新信息。
publicclasstextmonitorextendsjframeimplementsdocumentlistener {
@Override
publicvoidinsertupdate (文档版本) {
system.out.println(「inserttext”)
}
@Override
publicvoidremoveupdate (文档版本) {
system.out.println(「removetext”);
}
@Override
publicvoidchangedupdate (文档版本) {
system.out.println(this.get;
}
}
JTextField tf1=new JTextField (;
tf1.getDocument ().adddocumentlistener ) (newtest ) );
2 .或直接内部改写
JTextField tf1=new JTextField (;
tf1.getDocument ().adddocumentlistener (new javax.swing.event.document listener ) {
文档更新(documenteventdocumentevent ) {
system.out.println(TF1.gettext () );
//system.out.println('changed );
}
文档更新(documenteventdocumentevent ) {
//system.out.println('insert );
}
文档更新(documenteventdocumentevent ) {
//system.out.println('remove );
}
);
怎么说呢,我用的是第二个。 因为第一个时候我不知道怎么返回值。 因为重写方法是void,所以必须在test () (另一个String类public String get ) )中定义返回方式。 如果你实现的文本框不多的话,第二个