Vous êtes sur la page 1sur 3

06. EJERCICIO GUIADO.

JAVA: MODELOS DE CUADRO DE LISTA


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

Vous aimerez peut-être aussi