IntelliJ 插件:只允许从事件调度线程访问

IntelliJ plugin: Access is allowed from event dispatch thread only

你好 Stack Overflow 社区。我正在编写一个 IntelliJ 插件,它需要通过 WebSocket 侦听消息将一些文本写入打开的编辑器。

问题是,当我尝试通过 final Editor editor = manager.getSelectedTextEditor(); 访问编辑器实例时遇到 Access is allowed from event dispatch thread only 异常。

这完全有道理,因为 WebSocket 的消息处理程序正在另一个线程中执行。

你知道从另一个线程写入编辑器的方法吗?或者其他一些解决方法?

ApplicationManager.getApplication().invokeLater()

http://www.jetbrains.org/intellij/sdk/docs/basics/architectural_overview/general_threading_rules.html