我有两个类
public class ABC {
...
final StyledDocument doc = new DefaultStyledDocument();
final JTextPane textPane = new JTextPane(doc);
DocumentListenerForABC ear = new DocumentListenerForABC();
doc.addDocumentListener(ear);
...
}public class DocumentListenerForABC implements DocumentListener {
...
public void insertUpdate(DocumentEvent arg0) {
Document eventDoc = arg0.getDocument();
int offset = arg0.getOffset();
int length = arg0.getLength();
try {
String input = eventDoc.getText(offset, length);
System.out.println(input); //这里有输出
} catch (BadLocationException ble){}
}
...
}我输入abc的时候,我期待的输出是
a
ab
abc
而事实上输出是
a
b
c
因为每次的length都是1,而不是整个document的length,怎样修改?谢谢
public class ABC {
...
final StyledDocument doc = new DefaultStyledDocument();
final JTextPane textPane = new JTextPane(doc);
DocumentListenerForABC ear = new DocumentListenerForABC();
doc.addDocumentListener(ear);
...
}public class DocumentListenerForABC implements DocumentListener {
...
public void insertUpdate(DocumentEvent arg0) {
Document eventDoc = arg0.getDocument();
int offset = arg0.getOffset();
int length = arg0.getLength();
try {
String input = eventDoc.getText(offset, length);
System.out.println(input); //这里有输出
} catch (BadLocationException ble){}
}
...
}我输入abc的时候,我期待的输出是
a
ab
abc
而事实上输出是
a
b
c
因为每次的length都是1,而不是整个document的length,怎样修改?谢谢
解决方案 »
- Java 编写的计算器为什么不能显示出结果
- 请问如何用java编写一个外部进程启动时就启动的程序
- 问大家一个很简单的随机程序
- (请问,请帮忙)我用进栈的思想写了个删除字符串里重复的字符,但是有问题(附代码),想了好久也不知道错在哪?
- 怒怒~! 如何让java知道某个exe进程是否存在?非常谢谢!!!
- 模式识别求助!!!
- 棘手,如何动态加载一个class
- 求《精通swing java程序设计》的电子版。
- 帮帮忙!关于jdbc3.0,谢谢。
- 请问哪里有详细介绍关于IBM VISUALAGE FOR JAVA的书籍?(最好是广州的)
- NotSerializableException 是不可检测异常,同时也是运行时异常???
- 阿里巴巴面试题10月22日
int offset = 0;
int length = eventDoc.getLength();