Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Editar con código propiedades de un campo creado desde la vista diseño de Netbeans

Estas en el tema de Editar con código propiedades de un campo creado desde la vista diseño de Netbeans en el foro de Java en Foros del Web. Hola a todos! Antes que nada, me disculpo si me expreso mal aquí. Si lo hago, es porque estoy aprendiendo Java, . Pregunta: ¿Cómo cambiar ...
  #1 (permalink)  
Antiguo 30/03/2019, 16:13
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 9 meses
Puntos: 22
Pregunta Editar con código propiedades de un campo creado desde la vista diseño de Netbeans

Hola a todos!
Antes que nada, me disculpo si me expreso mal aquí. Si lo hago, es porque estoy aprendiendo Java, .

Pregunta: ¿Cómo cambiar las propiedades de un campo mediante código, cuando el campo fue creado desde el editor gráfico de Netbeans?

Me explico mejor: En esta captura se ve cómo cree un JFrame y dentro de él un jTextArea, todo esto desde la interfaz gráfica de Netbeans.

Ahora, en esta otra captura se ve el código fuente de lo anterior.

Como se ve en esta última captura, estoy intentando modificar con código la apariencia del jTextArea:
Código Java:
Ver original
  1. jTextArea1.setMargin( new Insets(10,10,10,10) );
Pero ponga donde ponga esta línea de código, Netbeans siempre lanza este error: Non-static variable jTextArea1 cannot be referenced from a static context.

¿Cómo hago para solucionar esto?

¿Me ayudan? ¡Saludos!

Última edición por berkeleyPunk; 30/03/2019 a las 17:54
  #2 (permalink)  
Antiguo 30/03/2019, 19:23
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Editar con código propiedades de un campo creado desde la vista diseño de

Crea un metodo void con la linea que muestras. El nombre da lo mismo por ahora, pero asumamos que se llama cambiarSetArea(). Tiene que ser publico.

Luego en el main, cambia donde dice
Código Java:
Ver original
  1. new AcercaDe().setVisible(true)
por 3 instrucciones: crear el objeto AcercaDe primero, luego cambiarlo y luego hacerlo visible.

Código Java:
Ver original
  1. AcercaDe acercaDe = new AcercaDe();
  2. acercaDe.cambiarSetArea();
  3. acercaDe.setVisible(true);

Es posible dejarlo todo en 1 sola linea, pero eso es un refactor que tal vez no necesitas realmente.
__________________
Visita mi perfil en LinkedIn
  #3 (permalink)  
Antiguo 31/03/2019, 12:15
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 9 meses
Puntos: 22
Pregunta Respuesta: Editar con código propiedades de un campo creado desde la vista diseño de

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
Crea un metodo void con la linea que muestras. El nombre da lo mismo por ahora, pero asumamos que se llama cambiarSetArea(). Tiene que ser publico...
Muchas gracias por responder, CalgaryCorpus! Entiendo muy bien tu planteamiento, la idea es hacer lo que quiero en otro lado (un método), y luego simplemente llamar ese método.

Hice lo que sugeriste, y si bien no manda ningún error, tampoco está funcionando. En esta captura verás cómo hice los ajustes que pediste.

Ahora, para que la cosa fuera más clara y didáctica, simplemente intenté ponerle formato a la fuente, y al nuevo método lo llamé xxx. Pero siempre que ejecuto el programa, como te comento, simplemente no funciona, no pasa nada.

¿Qué crees que puede estar pasando?

Última edición por berkeleyPunk; 31/03/2019 a las 12:30
  #4 (permalink)  
Antiguo 01/04/2019, 17:17
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 9 meses
Puntos: 22
De acuerdo Respuesta: Editar con código propiedades de un campo creado desde la vista diseño de

Finalmente encontré respuesta a mi problema. Al parecer no busqué lo suficientemente bien en mi primera googleada. Aquí está la respuesta: https://stackoverflow.com/questions/...using-netbeans

La idea que CalgaryCorpus planteó originalmente era correcta (y por eso le doy un punto), sólo que el método no había que llamarlo en el método main(), sino en el constructor:




Etiquetas: netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:16.