📄 e1016. listening for editing changes in a jtextcomponent.txt
字号:
A DocumentEvent is fired each time characters are inserted or removed from a text component. The event is also fired if the set of attributes in the text component is changed.
JTextComponent textcomp = new JTextPane();
textcomp.setText("Initial Text");
textcomp.getDocument().addDocumentListener(new DocumentListener() {
// This method is called after an insert into the document
public void insertUpdate(DocumentEvent evt) {
// Get index of newly inserted characters
int off = evt.getOffset();
// Get length of new inserted characters
int len = evt.getLength();
try {
// Get inserted string
String str = evt.getDocument().getText(off, len);
} catch (BadLocationException e) {
}
}
// This method is called after a removal from the document
public void removeUpdate(DocumentEvent evt) {
// Get starting index of removed characters
int off = evt.getOffset();
// Get length of removed characters
int len = evt.getLength();
// The removed characters are not available
}
// This method is called after one or more attributes have changed.
// This method is not called when characters are inserted with attributes.
public void changedUpdate(DocumentEvent evt) {
// Get starting index of characters whose attributes have changed
int off = evt.getOffset();
// Get length of characters whose attributes have changed
int len = evt.getLength();
}
});
Related Examples
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -