为了学习Java中的GUI编程,我正在使用Java开发TextEditor。我在编辑器中添加了撤消重做功能以及字体选项。撤消重做功能运行良好,没有任何问题。它们适用于文本更改和字体更改(样式,名称,大小,颜色)我的问题是我想知道undomanager是否撤消或重做FontChanges,以便可以向其添加适当的函数调用。我唯一的要求是,如果撤消或重做“字体更改”,我想采取某些措施。请帮助
UndoableEditEvent
具有该信息。
基本代码将是:
AbstractDocument.DefaultDocumentEvent event = (AbstractDocument.DefaultDocumentEvent)e.getEdit();
if (event.getType().equals(DocumentEvent.EventType.CHANGE))
{
// do something
}
或者也许您可以只使用DocumentListener
。当在文档中更改属性时,将生成changedUpdate
事件。