在IntelliJ GUI窗体中添加动作侦听器时为空指针

问题描述 投票:1回答:1

我正在使用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的例子

任何帮助或想法都会很棒。

intellij-idea intellij-plugin
1个回答
0
投票

我找到了解决方案,我在gui设计器中创建了自定义框,但是一个空的createGuiComponents()方法。因此它是空的。

© www.soinside.com 2019 - 2024. All rights reserved.