当以编程方式设置值时,避免调用DocumentFilter

时间:2015-01-08 10:32:25

标签: java swing textarea documentfilter

我在Document附加DocumentFilter上安装了JTextArea。过滤器的目的是处理和过滤用户所做的更改,并且当检测到它们时,基于文档内容更新文档的另一(图形)视图(文档是所需图形的文本表示)。

当我在JTextArea上执行setText时,我也有一个问题就是调用过滤器。在这种情况下,我希望过滤器不被处理,因为输入不是来自用户,并且文档已经知道,加载了图形视图,并且不必再次加载它。我看到一些琐碎的选择如何防止它,但它们都闻到我的味道:

  • 创建一个全局布尔变量,告诉过滤器自我压缩
  • setText调用之前禁用过滤器,并在完成后再次安装

我想必须有一些更好的方法。有什么建议吗?

0 个答案:

没有答案