Tengo un problema con la creación de guiones de Java de IntelliJ. La mayoría del código detrás del panel está desafortunadamente escondido dentro del creador de GUI y no puedo editarlo.Creador de gui IntelliJ: JPanel otorga excepción de puntero nulo en tiempo de ejecución al agregar cualquier componente
Creé un "questionPanel" JPanel en blanco con el ItelliJ GridLayoutManager. Cuando trato de agregar algo a ese panel, obtengo una excepción de puntero nulo a pesar de que el panel definitivamente no es nulo. También traté de agregar un JTextField al diseño (por curiosidad) y eso tampoco ayudó. Aparece JTextField, pero todavía no puedo agregar nada desde dentro del código.
Cuando cambio el gestor de diseño a cualquier otra cosa (GridBagLayout, FormLayout, BorderLayout, etc.), ya no recibo errores, pero no aparece nada.
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
}
¿Alguien tiene una idea de lo que está pasando detrás de las escenas o una manera para mí para obtener componentes en el panel? Gracias.
Muestra de Seguimiento de la pila (esta traza no se hace por el mismo código que el anterior, pero es el mismo error):
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)
.....
Para una mejor ayuda antes, publique un [SSCCE] (http://sscce.org/). –
tal vez usted marcó la creación personalizada? –