【发布时间】:2011-07-27 00:43:38
【问题描述】:
如果您在 Java 中有一个文本组件并且您执行替换,则光标不会移动,如果您使用标准撤消管理器撤消和重做该替换,则光标将移动到该插入或删除的开头或结尾。
如何防止这种行为?
我能够使用 Java TextComponentDemo 触发此操作,我在其中添加了一个简单的替换操作来执行此操作:
doc.replace(doc.getText(0, doc.getLength()).indexOf("mouse"), 5, "cat", null);
如果我随后使用演示的撤消和重做,光标将移动。
【问题讨论】:
-
重新格式化的代码;如果不正确,请恢复。
-
尝试设置插入符号位置以恢复光标位置。
标签: java swing replace document undo