当前位置:  开发笔记 > 编程语言 > 正文

隐藏Swing的撤消管理器中的某些操作

如何解决《隐藏Swing的撤消管理器中的某些操作》经验,为你挑选了0个好方法。

我正在尝试编写一个支持某种着色的JTextPane:当用户输入文本时,我正在运行一些代码,根据某种算法为文本着色.这很好用.

问题是着色操作是在撤消管理器(带有EventType.CHANGE的DefaultDocumentEvent)中注册的.因此,当用户单击撤消时,着色消失.仅在第二个撤消请求时,文本本身才会回滚.

(请注意,着色算法有点慢,因此我无法在插入文本时对其进行着色).

如果我尝试阻止CHANGE事件到达撤消管理器,我会在几次撤消请求后得到异常:这是因为文档内容不符合可撤销编辑对象所期望的.

有任何想法吗?

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有