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);
}
}





6 comentarios:

Unknown dijo...

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

MARC85 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

Unknown 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

Unknown dijo...

es en tres capas

Unknown dijo...

pasar el contedido o la lista a otro. sin seleccionar uno por uno

Maria Hernandez dijo...

Hola yo quiero que lo que pido en un metodo get se muestre en el jLisst pero me marca un error en la palabra jLisst

modelo.removeAllElements();
for (int i = 0; i < this.jList1.getModel().getSize(); i++) {
modelo.addElement(this.jList1.getModel().getElementAt(i).toString());
}
modelo.addElement(p.getName());
this.jList1.setModel(modelo);
Alguien me puede ayudar por favor

Publicar un comentario