[Gvsig_desarrolladores] Scroll en JPanel

Vicente Sanjaime vsanjaime en prodevelop.es
Lun Jun 2 12:01:12 CEST 2008


Hola Begoña, este código te muestra una lista (JList) dentro de un scroll (JScrollPane). Y para tener una ventana resizable y que la posición de los componentes se mantenga, el panel es de tipo GridBagLayout que precisa de una serie de constreñimientos para ubicar el componente en su contenedor.
 
 
 
java.awt.GridBagConstraints gridBagConstraints;
        jScrollPane = new javax.swing.JScrollPane();
        jList = new javax.swing.JList();
        setLayout(new java.awt.GridBagLayout());
        jList.setModel(new javax.swing.AbstractListModel() {
            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }
        });
        jScrollPane.setViewportView(jList);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.weighty = 1.0;
        gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
        add(jScrollPane, gridBagConstraints); 
 
Saludos
 
Vicente Sanjaime Calvet 
 
Equipo desarrollo GIS
 
Prodevelop S.L. - Valencia - España
Tlf.: 96.351.06.12 - Fax: 96.351.09.68
vsanjaime[en]prodevelop[punto]es
www.prodevelop.es <http://www.prodevelop.es/> 

________________________________

De: gvsig_desarrolladores-bounces en runas.cap.gva.es en nombre de Begoña Gonzalez
Enviado el: lun 02/06/2008 10:40
Para: Lista de Desarrolladores de gvSIG
Asunto: [Gvsig_desarrolladores] Scroll en JPanel


Hola, 
He creado una ventana para gvSIG heredando de JPanel e implementando la interfaz de IWindow. 
En esta ventana tengo un listado de etiquetas (JLabel) con los gids de todas las capas que se han seleccionado en un punto, de manera que el usuario hace click sobre la etiqueta del gid que desea visualizar su información. Mi problema es que tengo un tamaño fijo de la ventana y a veces se seleccionan muchos gids y el listado de label no se visualiza entero. La idea que tenía era de ponerle un scroll al panel pero no se como hacerlo, ¿alguna sugerencia?

Un saludo y gracias.

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/ms-tnef
Tamaño     : 6485 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20080602/50fe90ee/attachment.bin


Más información sobre la lista de distribución gvSIG_desarrolladores