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

Añadir componentes en Swing en tiempo de ejecución

Estas en el tema de Añadir componentes en Swing en tiempo de ejecución en el foro de Java en Foros del Web. Hola a todos Tengo una aplicación cuya interfaz está hecha con Swing, y hay una parte del programa en la que necesito añadir dinámicamente un ...
  #1 (permalink)  
Antiguo 25/08/2010, 01:08
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 1
Añadir componentes en Swing en tiempo de ejecución

Hola a todos

Tengo una aplicación cuya interfaz está hecha con Swing, y hay una parte del programa en la que necesito añadir dinámicamente un número indeterminado de componentes.

Tengo lo siguiente (p3 es un JPanel).

Código:
JCheckbox chb = new JCheckbox("etiqueta");
chb.setLocation(x,y);  // x e y son valores calculados previamente.
chb.setVisible(true);
p3.add(chb);
Pero no me funciona. He probado a añadir después un revalidate(), un repaint(), ambos simultáneamnte.... pero nada; no da ningún error, pero tampoco se muestra el componente.

¿Alguna sugerencia?
  #2 (permalink)  
Antiguo 25/08/2010, 16:23
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 1
Respuesta: Añadir componentes en Swing en tiempo de ejecución

Vale, ya está solucionado.

El problema estaba en que el JPanel tenía un NullLayout. Le he puesto un AbsoluteLayout (para dar coordenadas concretas) y me ha funcionado bien :)

Etiquetas: añadir, componentes, swing
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 21:46.