Aunque he usado Swing antes nunca he usado un diseñador de GUI y tengo problemas para acceder a componentes que he soltado en mi panel desde mi código fuente.Acceso a componentes creados en el diseñador de GUI en IntelliJ
Creé un nuevo proyecto y elegí crear un formulario GUI. Luego creé el método principal usando la opción 'generar' y ahora tengo este código en mi archivo 'helloWorld.java'.
public class helloWorld {
private JPanel myForm;
private JLabel text;
public static void main(String[] args) {
JFrame frame = new JFrame("helloWorld");
frame.setContentPane(new helloWorld().myForm);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(800, 600));
frame.pack();
frame.setVisible(true);
}
}
Luego añade un JLabel en el diseño con el nombre del campo title
, que añade un atributo a la cabeza de mi clase helloWorld. Ahora quiero configurar el texto en el nombre del campo una vez que el programa se haya ejecutado.
Si creo la instancia de JLabel con una nueva cadena como argumento y la agrego a mi JFrame, el programa se bloquea con una excepción de puntero nulo.
Si creo un JLabel sin argumentos y llamo a setText y luego vuelvo a pintar sobre el JFrame, no pasa nada.
Supongo que para algunos mi problema en una sola línea: ¿Cómo accedes a los componentes que he creado usando el diseñador de GUI?