以 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() 方法。因此它是空的。
我正在使用 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() 方法。因此它是空的。