Está en la página 1de 4

EJERCICIO GUIADO.

JAVA: MODELOS DE CUADRO DE LISTA


1. Realiza un nuevo proyecto.
2. En la ventana principal debes aadir lo siguiente:
a. Una etiqueta con borde llamada etiResultado.
3. Aade un cuadro de lista al ormulario !"#ist$.
%. &orra todo el contenido de la lista !propiedad model$ y c'mbiale el nombre a la lista.
#a lista se llamar' lstNombres. Recuerda que las listas aparecen dentro de un ob(eto
del tipo ")croll*ane.
+. Aade dos botones al ormulario. Uno de ellos tendr' el te,to -.urso 1/ y se llamar'
btn.urso1 y el otro tendr' el te,to -.urso 2/ y se llamar' btn.urso2.
0. En el evento actionPerformed del bot1n -.urso 1/ programa lo siguiente:
DefaultListModel modelo = new DefaultListModel();
modelo.addElement("Juan");
modelo.addElement("Mara");
modelo.addElement("Luis");
lstNombres.setModel(modelo);
2. En el evento actionPerformed del bot1n -.urso 2/ programa lo siguiente:
DefaultListModel modelo = new DefaultListModel();
modelo.addElement("Ana");
modelo.addElement("Marta");
modelo.addElement("Jose");
lstNombres.setModel(modelo);
3. E,plicaci1n de los c1digos anteriores:
a. #o que 4ace cada bot1n es rellenar el cuadro de lista con una serie de
nombres. En el caso del bot1n -.urso 1/5 la lista se rellena con los nombres
"uan5 6ar7a y #uis5 mientras que en el caso del bot1n -.urso 2/5 la lista se
rellena con los nombres Ana5 6arta y "ose.
b. El contenido de un cuadro de lista es lo que se denomina un -modelo/. El
-modelo/ es un ob(eto que contiene el listado de elementos de la lista.
c. #os modelos de las listas son ob(etos del tipo DefaultListModel.
d. #o que 4ace el programa es crear un -modelo/. #uego rellena el -modelo/ con
datos5 y inalmente asocia el -modelo/ al cuadro de lista. 8eamos como se
4ace todo esto.
e. *rimero se crea el -modelo/5 a trav9s de la siguiente instrucci1n !ser'
necesario aadir el import correspondiente5 atento a la bombillita$:
DefaultListModel modelo = new DefaultListModel();
. El -modelo/ tiene un m9todo llamado addElement que permite introducir datos
dentro de 9l. As7 pues usamos este m9todo para aadir los datos al modelo.
modelo.addElement("Ana");
modelo.addElement("Marta");
modelo.addElement("Jose");
g. :inalmente asociamos el -modelo/ creado al cuadro de lista de la siguiente
orma:
lstNombres.setModel(modelo);
4. As7 pues5 aqu7 tienes una orma de cambiar el contenido de un cuadro de lista
desde el propio programa.
;. *rueba a e(ecutar el programa. <bserva como cuando pulsas cada bot1n cambia el
contenido de la lista:
1=. A4ora aade el siguiente c1digo al evento mouseClicked del cuadro de lista:
etiResultado.sete!t(lstNombres."et#ele$ted%alue().to#trin"());
Esta instrucci1n 4ace que al seleccionar un elemento del cuadro de lista 9ste
aparezca en la etiqueta etiResultado. Recuerda que el m9todo get)elected8alue
permite recoger el elemento seleccionado !4ay que convertirlo a cadena con to)tring$
.lic> y cambia el
listado.
11. E(ecuta el programa:
12. Una propuesta. Aada un bot1n -8aciar/ llamado btn8aciar. Este bot1n vaciar' el
contenido de la lista. *ara esto lo ?nico que tiene que 4acer es crear un modelo y5 sin
introducir ningn valor en l5 asociarlo al cuadro de lista.
CONCLUSIN
Un cuadro de lisa es un o!"eo #ue coniene a su $e% oro o!"eo deno&inado
'&odelo(.
El o!"eo '&odelo( es el #ue real&ene coniene los daos de la lisa.
Cuadro de lisa Modelo Daos
Se )uede crear un '&odelo( * lue+o inroducir daos en ,l. Lue+o se )uede asociar
ese '&odelo( a la lisa. De esa &anera se )uede ca&!iar el conenido de la lisa en
cual#uier &o&eno.
.lic> y aparece el
elemento
seleccionado en la
etiqueta.

También podría gustarte