gpt4 book ai didi

java - 在 JTextPane 中撤消和重做忽略样式更改

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:36 26 4
gpt4 key购买 nike

我想知道在使用 Swing 的 UndoManager 时是否有一种方法可以忽略 JTextPane 中的文本样式更改?

最佳答案

我从未尝试过,但我猜你可以创建一个自定义的 UndoManager。

您需要覆盖 undoableEditHappend(...) 方法来忽略属性更改:

@Override
public void undoableEditHappened(UndoableEditEvent e)
{
// Check for an attribute change

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

if (event.getType().equals(DocumentEvent.EventType.CHANGE))
return
else
super.undoableEditHappened(e);
}

关于java - 在 JTextPane 中撤消和重做忽略样式更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com