Пустой указатель при добавлении слушателей действия в форме IntelliJ GUI - PullRequest
0 голосов
/ 12 февраля 2019

Я использую форму 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

Любая помощь или идеибудь великим.

1 Ответ

0 голосов
/ 18 февраля 2019

Я нашел решение, в конструкторе графического интерфейса пользователя отмечен флажок создания пользовательского поля, но пустой метод createGuiComponents ().Поэтому он был нулевым.

...