我想创建一个 Swing JTextPane,它在用户向其中键入文本时执行操作。但我也希望能够更改该 Pane 中的文本,而不会将更改视为用户键入。我该怎么做?
最佳答案
如果您不让更新事件触发,那么您的 UI 也可能不会更新,具体取决于实际实现。因此,我同意您与事件处理程序交谈可能会更好,让它知道下一次更改将是程序更改。像这样:
try {
listener.setProgrammaticChange(true);
// change document
}
finally {
listener.setProgrammaticChange(false);
}
关于java - 如何在不触发 insertUpdate() 的情况下将文本插入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784350/