Anuncio ASP

martes, 30 de junio de 2015

INTERFAZ – MODELOS DE CUADROS DE LISTA

1. MARCO TEÓRICO - PRÁCTICA 
- Un cuadro de lista es un objeto que contiene a su vez otro objeto denominado “modelo”.
- El objeto “modelo” es el que realmente contiene los datos de la lista.
- Cuadro de lista →Modelo → Datos
- Se puede crear un “modelo” y luego introducir datos en él. Luego se puede asociar ese “modelo” a la lista. De esta manera se puede cambiar el contenido de la lista en cualquier momento.
2. Interfaz
- Crear un nuevo proyecto “jpro_interfaz”
- Crear un paquete “jpack_interfaz”
- Crear un frame “jframe_CuadroLista”..
3. Modelos de cuadro de lista
3.1 Pasos
1) Añadir en el frame:
- Una etiqueta con borde llamada jlabel_Resultado.
- Añadir un cuadro de lista jList_Alumnos.

- Cambiar los ítems de la lista por nombres de alumnos a través de la propiedad Model.
2) Agregar dos botones al formulario. Uno de ellos tendrá el texto “Taller I” y se llamará jbtn_Taller1 y el otro tendrá el texto “Taller II” y se llamará jbtn_Taller2.

3) El programa debe funcionar de manera que al seleccionar Curso 1 En el cuadro de la lista se muestre los alumnos que llevan Taller 1
- Para esto programar en el evento actionPerformed del botón “Taller1” lo siguiente:

4) De similar forma al seleccionar Taller 2, agregando como alumnos del taller 2, a los alumnos;Bautista, Fredy y Daniela.
5) Explicación de los códigos anteriores:
a) Lo que hace cada botón es rellenar el cuadro de lista con una serie de nombres. En el caso del botón “Taller1”, la lista se rellena con los nombres Dick, Gisella y Nilton, mientras que en el caso del botón “Taller2”, la lista se rellena con los nombres Bautista, Fredy y Daniela.
b) El contenido de un cuadro de lista es lo que se denomina un “modelo”. El “modelo” es un objeto que contiene el listado de elementos de la lista.
c) Los modelos de las listas son objetos del tipo DefaultListModel.
d) Lo que hace el programa es crear un “modelo”. Luego rellena el “modelo” con datos, y finalmente asocia el “modelo” al cuadro de lista.
e) Primero se crea el “modelo”, a través de la siguiente instrucción (será necesario añadir el import correspondiente, atento a la bombillita.
DefaultListModel modelo = new DefaultListModel();
f) El “modelo” tiene un método llamado addElement que permite introducir datos dentro de él. Así pues usamos este método para añadir los datos al modelo.
modelo.addElement("Dick");
modelo.addElement("Gisella");
modelo.addElement("Nilton");
g) Finalmente asociamos el “modelo” creado al cuadro de lista de la siguiente forma:
Jlist_Alumnos.setModel(modelo);
6) Agregar las instrucciones necesarias de manera que ak seleccionar un nombre este se muestre en el label resultado
-Para esto en el evento mouseClicked del cuadro de lista agregar el siguiente código:
jlabel_Resultado.setText(lstNombres.getSelectedValue().toString());
-El código realiza lo siguiente:
La instrucción hace que al seleccionar un elemento del cuadro de lista éste aparezca en la etiqueta etiResultado. OJO, el método getSelectedValue permite recoger el elemento seleccionado (no olvidar convertir a String con toString)
7) Ejecutar el programa

No hay comentarios:

Publicar un comentario