java - IntelliJ 插件:仅允许从事件调度线程访问
问题描述
你好 Stack Overflow 社区。我正在编写一个 IntelliJ 插件,该插件需要通过在 WebSocket 上侦听消息来将一些文本写入打开的编辑器。
问题是,当我Access is allowed from event dispatch thread only
尝试通过final Editor editor = manager.getSelectedTextEditor();
.
这是完全有道理的,因为 WebSocket 的消息处理程序正在另一个线程中执行。
您知道从另一个线程写入编辑器的任何方法吗?还是其他一些解决方法?
解决方案
ApplicationManager.getApplication().invokeLater()
推荐阅读
- c# - 使用 .Net 正确检测 BricsCAD 中绘图的 ANGDIR
- windows-10 - 无法从 Windows 10 卸载屏幕保护程序
- reactjs - 如何在 AsyncCreatableSelect 中设置从 API 返回的输入值?
- java - 是否有任何可能的方法从 RejectedExecutionHandler 获取参数
- kubernetes - 虚拟机上的 Strimzi Kafka 外部侦听器入口错误
- jenkins - 在 Jenkins 中执行作业时,仅针对特定存储库的 Jfrog 握手问题
- c++ - 如何在 Mac 上设置/更新 cpp
- http - 无法使用上传到 cloudinary 的公共 url 访问 pdf
- powershell - 使用powershell在特定行中写入txt文件
- java - 协调 maven 和 java 之间的 java 版本