本文整理匯總了Java中javax.swing.text.AbstractDocument.DefaultDocumentEvent方法的典型用法代碼示例。如果您正苦於以下問題:Java AbstractDocument.DefaultDocumentEvent方法的具體用法?Java AbstractDocument.DefaultDocumentEvent怎麽用?Java AbstractDocument.DefaultDocumentEvent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.text.AbstractDocument
的用法示例。
在下文中一共展示了AbstractDocument.DefaultDocumentEvent方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: undoableEditHappened
import javax.swing.text.AbstractDocument; //導入方法依賴的package包/類
@Override
public void undoableEditHappened(UndoableEditEvent e) {
UndoableEdit edit = e.getEdit();
if (edit instanceof AbstractDocument.DefaultDocumentEvent) {
try {
AbstractDocument.DefaultDocumentEvent event = (AbstractDocument.DefaultDocumentEvent) edit;
int start = event.getOffset();
int len = event.getLength();
String text = "";
if ("addition".equals(edit.getPresentationName())) {
text = event.getDocument().getText(start, len);
}
boolean isNeedStart = false;
if (current == null
|| lastEditName == null
|| !lastEditName.equals(edit.getPresentationName())
|| text.contains("\n") && !"deletion".equals(edit.getPresentationName())
|| Math.abs(lastOffset - start) > 1) {
isNeedStart = true;
}
while (pointer < edits.size() - 1) {
edits.remove(edits.size() - 1);
isNeedStart = true;
}
if (isNeedStart) {
createCompoundEdit();
}
current.addEdit(edit);
lastEditName = edit.getPresentationName();
lastOffset = start;
} catch (BadLocationException e1) {
if (logger.isDebugEnabled()) {
logger.debug(e1, e1);
}
}
}
}