0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
46 Ansichten4 Seiten
Este documento explica cómo cambiar el contenido de una lista mediante modelos en Java. Se crea un proyecto con una lista y dos botones. Al pulsar cada botón, se carga un modelo diferente en la lista con nombres. Los modelos contienen la información de la lista. Al seleccionar un elemento en la lista, este aparece en una etiqueta. También se puede vaciar la lista creando un modelo vacío y asociándolo.
Este documento explica cómo cambiar el contenido de una lista mediante modelos en Java. Se crea un proyecto con una lista y dos botones. Al pulsar cada botón, se carga un modelo diferente en la lista con nombres. Los modelos contienen la información de la lista. Al seleccionar un elemento en la lista, este aparece en una etiqueta. También se puede vaciar la lista creando un modelo vacío y asociándolo.
Este documento explica cómo cambiar el contenido de una lista mediante modelos en Java. Se crea un proyecto con una lista y dos botones. Al pulsar cada botón, se carga un modelo diferente en la lista con nombres. Los modelos contienen la información de la lista. Al seleccionar un elemento en la lista, este aparece en una etiqueta. También se puede vaciar la lista creando un modelo vacío y asociándolo.
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.