У меня проблема с созданием Java-интерфейса IntelliJ.К сожалению, большая часть кода за панелью скрыта внутри создателя графического интерфейса и не редактируется мной.
Я создал пустой JPanel «questionPanel» с помощью ItelliJ GridLayoutManager.Когда я пытаюсь добавить что-либо в эту панель, я получаю исключение нулевого указателя, даже если панель определенно не равна нулю.Я также попытался добавить JTextField к макету (из любопытства), и это тоже не помогло.JTextField обнаруживается, но я все еще не могу добавить что-либо из кода.
Когда я изменяю менеджер макета на что-либо еще (GridBagLayout, FormLayout, BorderLayout и т. Д.), Я больше не получаю ошибки, но ничего
DisplayView.java
private JPanel questionPane;
public void initialize()
{
questionPane.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
questionPane.add(new JLabel("Test"));
System.out.println("Click event received.");
}
//other overrides hidden
}
Кто-нибудь имеет представление о том, что происходит за кулисами, или о том, как мне вывести компоненты на панель?Спасибо.
Пример трассировки стека (эта трассировка не выполняется тем же кодом, что и выше, но это та же ошибка):
Exception occurred during event dispatching:
java.lang.NullPointerException
at com.intellij.uiDesigner.core.GridLayoutManager.addLayoutComponent(
GridLayoutManager.java:134)
at java.awt.Container.addImpl(Container.java:1074)
at java.awt.Container.add(Container.java:365)
at [MyProject].UI.View.DisplayView$1.actionPerformed(DisplayView.java:91)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
.....