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

no se ve Jlist

Estas en el tema de no se ve Jlist en el foro de Java en Foros del Web. Buenas, Tengo una app con dos Jscrollpane en el que uno no se ve la informacion del jlist hasta que maximiso la ventana de la ...
  #1 (permalink)  
Antiguo 30/01/2012, 12:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 17 años
Puntos: 2
no se ve Jlist

Buenas,

Tengo una app con dos Jscrollpane en el que uno no se ve la informacion del jlist hasta que maximiso la ventana de la app.
a que es debido esto??

codigo:

//Creamos la ventana
ventana = getContentPane();
//Dimensiones ventana
ventana.setPreferredSize(new Dimension(700,500));

//Gestor de distribucion
BorderLayout Bl = new BorderLayout();

ventana.setLayout(Bl);

JList lst1 = new JList(array_datos);


//Creamos las barras de desplzamiento
scrlDir = new JScrollPane(lst1);

//Las dimensiones del panel scroll
scrlDir.setPreferredSize(new Dimension(300,500));

//Seran vertical
scrlDir.setVerticalScrollBarPolicy(ScrollPaneConst ants.VERTICAL_SCROLLBAR_ALWAYS);

//agregamos a la ventana
ventana.add(scrlDir, BorderLayout.WEST);






//Se ajusta la ventana a las dimensiones establecidas u objetos
this.pack();
//Hacemos visible la ventana
this.setVisible(true);



dentro de la app tengo un boton que cuando apretas carga la siguiente funcion que muesta el otro JScroolpane con la lista. esta es la que tengo problema para que se muestre, ya que no se ve la info hasta que agrando toda la ventana

public clicked(){


JList lst2 = new JList(datos2);




JScrollPane scrl2s = new JScrollPane(lst2 );

scrl2s.setPreferredSize(new Dimension(400,500));


ventana.add(scrl2s, BorderLayout.CENTER);




}

Saludos
  #2 (permalink)  
Antiguo 30/01/2012, 13:04
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 17 años
Puntos: 2
Respuesta: no se ve Jlist

logre solucionarlo poniendo esto.

ventana.validate();

que no se muy bien lo que hace.

Saludos

Etiquetas: jlist
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 10:39.