我正在使用IntelliJ GUI表单创建工具窗口作为IntelliJ插件的一部分。这是绑定到表单的类中的一些代码:
private JButton checkNifi;
NifiToolWindow(ToolWindow toolWindow) {
checkNifi.addActionListener(e -> toolWindow.hide(null));
}
我知道当添加这个动作监听器时,按钮仍然是空的,这是问题,但是即使我做checkNifi = new JButton("Some text");
,空指针也会被抛出这一行。
我应该添加我还有一个ToolWindowFactory类,如下所示:
@Override
public void createToolWindowContent(@NotNull Project project, @NotNull com.intellij.openapi.wm.ToolWindow toolWindow) {
NifiToolWindow nifiToolWindow = new NifiToolWindow(toolWindow);
ContentFactory contentFactory = new ContentFactoryImpl();
Content content = contentFactory.createContent(nifiToolWindow.getContent(), "", false);
toolWindow.getContentManager().addContent(content);
}
这取自https://github.com/JetBrains/intellij-sdk-docs/tree/master/code_samples/tool_window/src/myToolWindow的例子
任何帮助或想法都会很棒。
我找到了解决方案,我在gui设计器中创建了自定义框,但是一个空的createGuiComponents()方法。因此它是空的。