1. MARCO TEÓRICO - PRÁCTICA
2. Interfaz
3. Modelos de cuadro de lista
| - 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. |
| - Crear un nuevo proyecto “jpro_interfaz” | |
| - Crear un paquete “jpack_interfaz” | |
| - Crear un frame “jframe_CuadroLista”.. |
| 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