Я использую форму 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
Любая помощь или идеибудь великим.