JTextPane和UndoManager

问题描述 投票:0回答:1

为了学习Java中的GUI编程,我正在使用Java开发TextEditor。我在编辑器中添加了撤消重做功能以及字体选项。撤消重做功能运行良好,没有任何问题。它们适用于文本更改和字体更改(样式,名称,大小,颜色)我的问题是我想知道undomanager是否撤消或重做FontChanges,以便可以向其添加适当的函数调用。我唯一的要求是,如果撤消或重做“字体更改”,我想采取某些措施。请帮助

java swing jtextpane
1个回答
0
投票

UndoableEditEvent具有该信息。

基本代码将是:

AbstractDocument.DefaultDocumentEvent event =   (AbstractDocument.DefaultDocumentEvent)e.getEdit();

if  (event.getType().equals(DocumentEvent.EventType.CHANGE))
{
    //  do something
}

或者也许您可以只使用DocumentListener。当在文档中更改属性时,将生成changedUpdate事件。

© www.soinside.com 2019 - 2024. All rights reserved.