1. Realiza un nuevo proyecto. 2. En la ventana principal debes aadir lo siguiente: a. Un combo llamado cboNumeros. b. Un botn ares! llamado btnares. c. Un botn "mpares! llamado btn"mpares. d. Una eti#ueta con borde llamada etiResultado. $. Elimina todos los elementos #ue contenga el combo. Recuerda% debes usar la propiedad model! del combo para cambiar sus elementos. &. 'espu(s de )aber )ec)o todo esto% tu ventana debe #uedar m*s o menos as+: ,. En el evento actionPerformed del botn ares% programa lo siguiente: int i;
DefaultComboBoxModel modelo = new DefaultComboBoxModel();
for (i=0;i<10;i+=2) { modelo.addlement(!"# !+i); $
%bo"umero&.&etModel(modelo); -. .bserva lo #ue )ace este cdigo: a. /rea un ob0eto modelo! para el combo. 1l igual #ue pasa con los cuadros de lista% los combos tienen un ob0eto modelo! #ue es el #ue realmente contiene los datos. En el caso de los combos% para crear un ob0eto modelo! se usar* esta instruccin: DefaultComboBoxModel modelo = new DefaultComboBoxModel(); 1 b. 1 continuacin% se usa el ob0eto modelo! creado y se rellena de datos. /oncretamente% se rellena con los n2meros pares comprendidos entre 3 y 13. c. .bserva el uso de la propiedad addElement para aadir un elemento al modelo del combo. d. 4e )a usado un bucle 5or para )acer la introduccin de datos en el modelo m*s 5*cil. e. 6inalmente% se asocia el modelo al combo a trav(s de la siguiente l+nea% con lo #ue el combo aparece relleno con los elementos del modelo: %bo"umero&.&etModel(modelo); 7. E0ecuta el programa y observa el 5uncionamiento del botn ares. 8. El botn "mpares es similar. rograma su actionPerformed como sigue: int i; DefaultComboBoxModel modelo = new DefaultComboBoxModel();
for (i=1;i<10;i+=2) { modelo.addlement(!"# !+i); $
%bo"umero&.&etModel(modelo); 9. :a 2nica di5erencia de este cdigo es el 5or% #ue est* diseado para #ue se introduzcan los n2meros impares comprendidos entre 3 y 13 dentro del modelo. 13. 6inalmente se programar* el actionPerformed del combo para #ue al seleccionar un elemento este aparezca en la eti#ueta. Esto se )ace con una simple instruccin: 2 4e pulsa y se rellena autom*ticamente eti'e&ultado.&et(ext(%bo"umero&.)et*ele%ted+tem().to*trin)()); Recuerda el uso de get4elected"tem;< para recoger el elemento seleccionado% y el uso de to4tring;< para convertirlo a te=to. 11. rueba el programa. rueba los botones ares e "mpares y prueba el combo. 12. 4er+a interesante aadir un botn >aciar! llamado btn>aciar #ue vaciara el contenido del combo. Esto se )ar+a simplemente creando un modelo vac+o y asignarlo al combo. 4e anima al alumno a #ue realice esta me0ora. CONCLUSIN Un combo, al i!al "!# lo$ c!a%&o$ %# li$'a, #$ !n ob(#'o "!# con'i#n# a $! )#* o'&o ob(#'o %#nomina%o +mo%#lo,. El ob(#'o +mo%#lo, #$ #l "!# &#alm#n'# con'i#n# lo$ %a'o$ %#l combo. Combo Mo%#lo Da'o$ S# -!#%# c&#a& !n +mo%#lo, . l!#o in'&o%!ci& %a'o$ #n /l. L!#o $# -!#%# a$ocia& #$# +mo%#lo, al combo. D# #$'a man#&a $# -!#%# cambia& #l con'#ni%o %#l combo #n c!al"!i#& mom#n'o. 3