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?
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 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:
oies amigo, como lo llevo con datos que seleccione con un JFileChooser?
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
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
es en tres capas
pasar el contedido o la lista a otro. sin seleccionar uno por uno
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