Hello Stack Overflow社区。我正在编写一个IntelliJ插件,该插件需要通过在WebSocket上侦听消息来向开放式编辑器中写入一些文本。
问题是,尝试通过Access is allowed from event dispatch thread only
访问编辑器实例时遇到final Editor editor = manager.getSelectedTextEditor();
异常。
这完全有道理,因为WebSocket的消息处理程序正在另一个线程中执行。
您知道从其他线程写入编辑器的任何方法吗?还是其他解决方法?
答案 0 :(得分:2)
ApplicationManager.getApplication().invokeLater()