Como utilizar JList en Java

Nivel de dificultad: Básico
Conocimiento requerido: Solo saber como hacer un ventana básica (JFrame) y un contenedor (JPanel).


¿Para que sirve en si un JList?
Sirve para crea una lista en la cual se muestran una serie de elementos.


Como programar una JList Simple:


//Lista de elementos que deseamos que este en nuestra JList

String[] datos = {“Rojo”, ”Verde”, ”Azul”, ”Blanco”};

// Creación de la lista

JList lista = new JList(datos);

//Nos permite seleccionar un elemento de la lista.

lista.addElement(“Elemento añadido”);

//se cambia la orientación de presentación y el ajuste

lista.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);

lista.setLayoutOrientation(JList.HORIZONTAL_WRAP);

//recoge los seleccionados

Object[] selección = lista.getSelectedValues();

//recoge los índices seleccionados

int[] índices = lista.getSelectedIndices();

//se añade a un JScrollPane para que tenga una barra de desplazamiento

JScrollPane panelDesplazamiento = new JScrollPane(lista);







Ejemplo de JList simple, si deseas bajar el código pincha aquí








Otros Componentes para JList:

import javax.swing.*;
import java.awt.*;
public class JListYMas{
public static void main(String[] args){
//Creación de la ventana
JFrame ventana = new JFrame("Ejemplo JList con Scroll");
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setBounds(200,250,300,200);
ventana.setLayout(new GridLayout());

//Creación del panel, que contendra JList
JPanel panel = new JPanel();
panel.setLayout(null);

//creación de los elememtos que componen la lista
String[] nombres = {"Ana","Margarita","Daniela","Divian",
"Leslie","Paz","Andrea","Macarena"};
//creación del objeto lista
JList lista = new JList(nombres);
//se cambia la orientación de presentación y el ajuste
lista.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
//selecciona un elemento de la lista
Object[] seleccion = lista.getSelectedValues();
//recoge el indice de los seleccionados
int[] indices = lista.getSelectedIndices();
// aquí se crea el objeto, es decir la barra de desplazamiento
JScrollPane barraDesplazamiento = new JScrollPane(lista);
barraDesplazamiento.setBounds(10,30,200,110);
//Agrega la barra de desplazamiento al panel
panel.add(barraDesplazamiento);

ventana.add(panel);
ventana.setVisible(true);
}
}





4 comentarios:

roberto carlos machado aguilar dijo...

oies amigo, como lo llevo con datos que seleccione con un JFileChooser?

SItemas Operativos y Redes de Computadoras dijo...

Est´a,uy bueno tú blog, talvez me puedas ayudar con jlist, cómo hago para capturar todos los valores agregados en un jList, o como hago para agregar un jcheckbox a un jList, gracias de antemano

limber moscoso dijo...

alguien sabe hacer programa en tres como muestro todo mis registro desde una base de datos de posgres ,como llamo a mi consulta que lo tengo en mi capa logica desde la capa de presentacion para mostralo en un Jlist porfa muchas grasias espero respuestas lo mas ante posible

limber moscoso dijo...

es en tres capas

Publicar un comentario en la entrada