以 IntelliJ GUI 形式添加动作侦听器时的空指针

Null pointer when adding action listeners in IntelliJ GUI form

我正在使用 IntelliJ GUI 表单创建工具窗口作为 IntelliJ 插件的一部分。这是绑定到以下形式的 class 中的一些代码:

private JButton checkNifi;    

NifiToolWindow(ToolWindow toolWindow) {
    checkNifi.addActionListener(e -> toolWindow.hide(null));
}

我知道当添加这个动作侦听器时按钮仍然是空的,这就是问题所在,但是即使我这样做 checkNifi = new JButton("Some text");,空指针也会被抛到这一行。

我应该补充一点,我还有一个 ToolWindowFactory class,它看起来像这样:

@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() 方法。因此它是空的。