【发布时间】:2021-03-09 14:35:52
【问题描述】:
我在EditorPopupMenu 中注册了一个动作(这是右键菜单)。我在 ToolWindow(我使用 GUI Designer 插件设计的)中还有一堆组件,我想更新它们的值。
IntelliJ 论坛上有一些关于此的帖子,典型的答案似乎是建议使用 ToolWindow 的 ContentManager,并获取包含所有组件的 JPanel。例如。以下:
Project p = e.getProject();
ToolWindow toolWindow;
toolWindow = ToolWindowManager.getInstance(p).getToolWindow("My ToolWindow ID");
ContentManager contentManager = toolWindow.getContentManager();
JPanel jp = (JPanel) contentManager.getContent(0).getComponent();
这感觉违反直觉...必须在 JPanel 中导航才能找到一堆组件。如果我决定将我的组件放在不同的容器中怎么办?突然间,我导航到我的组件的方式会崩溃。
这真的是限制自己构建 GUI 的最实用的方法吗?我不能以不同的方式访问这些组件吗?
【问题讨论】:
标签: intellij-idea plugins intellij-plugin