Documentos de Académico
Documentos de Profesional
Documentos de Cultura
mostrarlos en un
JList [Java]
Buenas tardes a todos, en esta entrada dejare un poco lo que es OpenGL y hare
un post sencillo para Java. Lo que haremos es trabajar con un JList, guardaremos
nuestros propios objetos en el y desplegaremos la informacion que contienen en
diferentes labels, es algo sencillo pero muy util. No trabajare con bases de datos
pero de igual manera se haria.
Para comenzar crearemos un nuevo proyecto en NetBeans sin mainclass
Ahora tendremos que crear un modelo para nuestra lista, para eso tenemos uno
por default llamado DefaultListModel, declaramos y creamos un objeto de tipo
DefaultListModel en la clase de nuestro frame:
1
2 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
3 // TODO add your handling code here:
String nombre, apellido, direccion, telefono, email;
4 int id;
5 nombre = txfNom.getText();
6 apellido = txfApe.getText();
7 direccion = txfDir.getText();
8 telefono = txfTel.getText();
email = txfMail.getText();
9 id = Integer.parseInt(txfId.getText());
10
11 Usuario objUsuario = new Usuario(id, nombre, apellido, direccion, telefono, ema
12 modeloLista.addElement(objUsuario);
13 }
14
Y asi se iran almacenando los objetos usuario a nuestra lista,
1
2 private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {
// TODO add your handling code here:
3 int index= jList1.getSelectedIndex();
4 Usuario objUsuario=(Usuario)modeloLista.getElementAt(index);
5
6 lblId.setText("ID: "+objUsuario.getId());
7 lblNom.setText("Nombre: "+objUsuario.getNombre());
8 lblApe.setText("Apellido: "+objUsuario.getApellido());
lblDir.setText("Direccion: "+objUsuario.getDireccion());
9 lblTel.setText("Telefono: "+objUsuario.getTelefono());
10 lblMail.setText("Email: "+objUsuario.getEmail());
11
12 }
13
Xxxxxxx
Este ejemplo mostrará una JList con números del 1 al 10. En este caso creamos primero una
lista y luego un modelo. Añadimos los elementos al modelo y finalmente asignamos el modelo
a la JList.
Otro Método
Hay más formas para crear una JList en java. En este caso tenemos los elementos dentro de
un array, llamamos el constructor JList y se lo pasamos como parámetro.
1
2String [] elementos = {"a","b","c","d"};
javax.swing.JList list = new javax.swing.JList(elementos);
Kkkkkkkkkkkkkkkkkk
Ejemplo JList
Que es?
Agregar Elementos...
Voy a mostrar 2 formas de agregar elementos a un JList, la primera
mediante un arreglo y la segunda usando la
clase DefaultListModel...
Forma 1.
1 JList listaNombres;
Forma 2.
3 modelo.addElement("Elemento1");
4 modelo.addElement("Elemento2");
5 modelo.addElement("Elemento3");
listaNombres.setModel(modelo);
6
El Ejemplo.
3 listaNombres.setSelectionMode(ListSelectionModel.SINGLE_SELECTION );
5 //instanciamos el modelo
2 if (evento.getSource()==agregar)
{
3
4
agregarNombre();
5
mensaje.setText("Se agregó un nuevo elemento");
6
}
7
if (evento.getSource()==eliminar)
8 {
9 eliminarNombre(listaNombres.getSelectedIndex() );
10 }
11 if (evento.getSource()==borrar)
{
12
borrarLista();
13
mensaje.setText("Se borró toda la lista");
14
}
15
}
16
2 String nombre=campo.getText();
modelo.addElement(nombre);
3
listaNombres.setModel(modelo);
4
campo.setText("");
5
}
6
7
8
private void eliminarNombre(int indice) {
9
if (indice>=0) {
10
modelo.removeElementAt(indice);
11
mensaje.setText("Se eliminó un elemento en la posición "+indice);
12 }else{
14 ,"Error", JOptionPane.ERROR_MESSAGE);
15
}
17
}
18
19
private void borrarLista() {
20
modelo.clear();
21
}
22
Descarga!!!