Académique Documents
Professionnel Documents
Culture Documents
Handout 18
Objetivos:
JComboBox: Es una lista desplegable, cuyo contenido es una estructura de datos llamada Model,
este modelo est constituido por un arreglo de cadenas.
DefaultComboBoxModel, Construye un modelo con una lista de tems que pueden ser desplegados
por un JComboBox. Permite que los tems sean construidos en tiempo de ejecucin, a diferencia
desde diseo como se vio en la prctica anterior (cuando se modifica la propiedad Model de un
JComboBox).
Algunos problemas requieren que el contenido de las listas sea dinmicas, en ese caso se debe
enlazar un modelo a una lista desplegable, de tal forma que los cambios efectuados en este modelo
sern reflejados en la lista desplegable. Estos modelos se construyen a partir de arreglos de objetos.
El ms comn son los arreglos de cadenas o Strings.
DESARROLLO DE LA PRCTICA.
A continuacin se creara un proyecto Java que utiliza listas desplegables cuyos tems se actualizan
segn la opcin elegida por el usuario (dinmico en tiempo de ejecucin).
Para establecer los elementos de la lista (valores de la lista) que representa a los
departamentos:
4. Seleccione el control cboDepartamento, clic derecho y seleccione Properties, luego
seleccione la propiedad Model, y cambie los tems: Item1, Item2, por Arequipa y Puno,
as:
Evento en la Lista Desplegable, todos los controles (etiquetas, cajas de texto, botones, radio
botones, etc) de una Ventana pueden responder a algn evento producido por el clic del
mouse sobre el control. Hasta ahora hemos enlazado los eventos slo al control Button,
est vez el que responder directamente a un evento ser la propia lista desplegable.
6. Guarde el proyecto.
7. Desde el mtodo main() de la clase Ejercicio17, cree un objeto Ventana1 y use el mtodo
setVisible() para que la ventana sea ejecutada desde el proyecto y se muestre visible, as:
Si elige Puno, la lista de Provincias actualiza sus tems por las provincias de Puno:
Si elige Arequipa, la lista de Provincias actualiza sus tems por las provincias de Arequipa:
9. Desde la vista Source, dentro del mtodo Ventana1(), agregue las siguientes lneas de
cdigo:
Al modelo dcbm se le asigna una lista vaca, y luego es dada a la lista desplegable
cboProvincia; de esta manera el modelo estar vaco. Finalmente, se establece que la lista
desplegable cboDepartamento seleccione el elemento del ndice-1 o no seleccionar nada.
10. Vuelva a ejecutar el proyecto, y observe que no est elegido ningn departamento y no
existe tems en la lista desplegable que representa las provincias.
Tarea:
1. Complete las provincias de los departamentos del sur peruano (Tacna, Moquegua y Cusco), de
tal forma que al elegir el departamento se despliegan sus provincias:
5. Adicione la funcionalidad de Ventas 2x1, para nicamente las marcas del producto Laptop.
Prueba 1: Producto = Laptop, Marca = Acer, cantidad = 1, entonces Total = 1300.9
(venta x1)