Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 30-jul-2006, 04:36   #1 (permalink)
pr0
pr0 está en el buen camino
 
Fecha de Ingreso: marzo-2004
Mensajes: 434
Scroll en Jlist

Buenas a todos,
por favor necesito ayuda ya estoy desesperado de probar mil ejemplos que he visto en el foro y otras webs.

La cosa es que necesito poner scroll a un Jlist pero de ninguna manera aparece el dichoso scroll. Lo ultimo que he probado es:
Código PHP:
lista = new JList(modelo);
lista .setPreferredSize(new java.awt.Dimension(100,100));
lista .setLocation(new java.awt.Point(3,3));
lista .setSize(new java.awt.Dimension(221,292));
javax.swing.JScrollPane barra = new javax.swing.JScrollPane(lista);
barra.getViewport().add(lista );
this.getContentPane().add(barranull);
.............
abajo añado suficientes valores al JList como para que aparezca el scroll 
Si alguien me puede ayudar por favor se lo agracedería mucho.

Saludos
pr0 está desconectado   Responder Citando
Antiguo 30-jul-2006, 07:40   #2 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 741
Hola:

Al JList no le pongas tamaño ni posición ni preferredsize ni nada de nada. Ella solita debería encargarse de ello y el JScrollPane de tenerlo en cuenta.

Basta que pongas el JList en el constructor del JScrollpane o bien llamando al metodo setViewportView(lista), pero sólo con uno de llos vale.

Veo además que metes el JScrollPane en una ventana. Depende mucho del Layout de esta ventana el que luego la lista y el JScrollpane alcancen o no el tamaño adecuado y salga la barra de scroll. Si el sitio donde lo estás metiendo es un JFrame o JDialog, no le cambies al Layout (por defecto tiene un BorderLayout) y mételo en el BorderLayout.CENTER asi

lista = new JList(modelo);
javax.swing.JScrollPane barra = new javax.swing.JScrollPane(lista);
this.getContentPane().add(barra, BorderLayout.CENTER);

Se bueno.
chuidiang está desconectado   Responder Citando
Antiguo 30-jul-2006, 07:48   #3 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.519
Lo primero, algunos ejemplos más, por si no los habias visto:
http://java.sun.com/docs/books/tutor...ents/list.html

Lo segundo, ... //EDIT era lo mismo que ya te ha dicho chuidiang asi que no lo repetiré

Saludos
GreenEyed está desconectado   Responder Citando
Antiguo 30-jul-2006, 10:01   #4 (permalink)
pr0
pr0 está en el buen camino
 
Fecha de Ingreso: marzo-2004
Mensajes: 434
muchas gracias por responder amigos pero sigo sin conseguirlo :(
estoy empezando a perder el animo de aprender Java. Os pongo el codigo que tengo ahora:

Código PHP:
if (lista == null) {
    
javax.swing.DefaultListModel modelo = new javax.swing.DefaultListModel();
    
lista  = new JList(modelo);
    
lista.setPreferredSize(new java.awt.Dimension(100,100));
    
lista.setLocation(new java.awt.Point(3,3));
    
lista.setSize(new java.awt.Dimension(221,292));
    
javax.swing.JScrollPane barra = new javax.swing.JScrollPane(lista);
    
barra.setPreferredSize(new java.awt.Dimension(100,100));
    
this.getContentPane().add(barrajava.awt.BorderLayout.CENTER);

Si quito el setPreferredSize, setLocation, setSize de la lista entonces no me aparece en el JFrame, es decir, no se ve la lista.
El JFrame tiene el Layout a null porque sino no puedo acomodar los componentes a mi gusto.

A ver si me podeis echar una manita, muchas gracias a todos.
pr0 está desconectado   Responder Citando
Antiguo 31-jul-2006, 01:10   #5 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.519
Apostaría a que el problema es poner el Layout a null, por que si haces eso entonces has de hacer tu a mano cosas que los layouts te hace "de forma natural". La prueba es fácil, ponle un BorderLayout a ver si sale el scroll etc, y entonces verás si es por eso.

S!
GreenEyed está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 2,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:57.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93