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





1 comentarios:

roberto carlos machado aguilar dijo...

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

Publicar un comentario en la entrada