SlideShare una empresa de Scribd logo
1 de 3
EJERCICIO GUIADO. JAVA: MODELOS DE CUADRO DE LISTA 
1. Realiza un nuevo proyecto. 
2. En la ventana principal debes añadir lo siguiente: 
a. Un combo llamado cboNumeros. 
b. Un botón “Pares” llamado btnPares. 
c. Un botón “Impares” llamado btnImpares. 
d. Una etiqueta con borde llamada etiResultado. 
3. Elimina todos los elementos que contenga el combo. Recuerda, debes usar la 
propiedad “model” del combo para cambiar sus elementos. 
4. Después de haber hecho todo esto, tu ventana debe quedar más o menos así: 
5. En el evento actionPerformed del botón Pares, programa lo siguiente: 
int i; 
DefaultComboBoxModel modelo = new DefaultComboBoxModel(); 
for (i=0;i<10;i+=2) { 
modelo.addElement("Nº "+i); 
} 
cboNumeros.setModel(modelo); 
6. Observa lo que hace este código: 
a. Crea un objeto “modelo” para el combo. 
Al igual que pasa con los cuadros de lista, los combos tienen un objeto 
“modelo” que es el que realmente contiene los datos. En el caso de los 
combos, para crear un objeto “modelo” se usará esta instrucción: 
DefaultComboBoxModel modelo = new DefaultComboBoxModel();
b. A continuación, se usa el objeto “modelo” creado y se rellena de datos. 
Concretamente, se rellena con los números pares comprendidos entre 0 y 10. 
c. Observa el uso de la propiedad addElement para añadir un elemento al 
modelo del combo. 
d. Se ha usado un bucle for para hacer la introducción de datos en el modelo 
más fácil. 
e. Finalmente, se asocia el modelo al combo a través de la siguiente línea, con 
lo que el combo aparece relleno con los elementos del modelo: 
cboNumeros.setModel(modelo); 
7. Ejecuta el programa y observa el funcionamiento del botón Pares. 
Se pulsa y se rellena 
automáticamente 
8. El botón Impares es similar. Programa su actionPerformed como sigue: 
int i; 
DefaultComboBoxModel modelo = new DefaultComboBoxModel(); 
for (i=1;i<10;i+=2) { 
modelo.addElement("Nº "+i); 
} 
cboNumeros.setModel(modelo); 
9. La única diferencia de este código es el for, que está diseñado para que se 
introduzcan los números impares comprendidos entre 0 y 10 dentro del modelo. 
10. Finalmente se programará el actionPerformed del combo para que al seleccionar un 
elemento este aparezca en la etiqueta. Esto se hace con una simple instrucción:
etiResultado.setText(cboNumeros.getSelectedItem().toString()); 
Recuerda el uso de getSelectedItem() para recoger el elemento seleccionado, y el 
uso de toString() para convertirlo a texto. 
11. Prueba el programa. Prueba los botones Pares e Impares y prueba el combo. 
12. Sería interesante añadir un botón “Vaciar” llamado btnVaciar que vaciara el contenido 
del combo. Esto se haría simplemente creando un modelo vacío y asignarlo al 
combo. Se anima al alumno a que realice esta mejora. 
CONCLUSIÓN 
Un combo, al igual que los cuadros de lista, es un objeto que contiene a su vez otro 
objeto denominado “modelo”. 
El objeto “modelo” es el que realmente contiene los datos del combo. 
Combo  Modelo  Datos 
Se puede crear un “modelo” y luego introducir datos en él. Luego se puede asociar 
ese “modelo” al combo. De esta manera se puede cambiar el contenido del combo en 
cualquier momento.

Más contenido relacionado

La actualidad más candente (18)

Computacion 1 cb9101 2014
Computacion 1 cb9101 2014Computacion 1 cb9101 2014
Computacion 1 cb9101 2014
 
03 guiados listas - IDE NETBEANS
03 guiados listas - IDE NETBEANS03 guiados listas - IDE NETBEANS
03 guiados listas - IDE NETBEANS
 
Macros
MacrosMacros
Macros
 
CUADERNILLO DE NETBEANS.
CUADERNILLO DE NETBEANS.CUADERNILLO DE NETBEANS.
CUADERNILLO DE NETBEANS.
 
Viviana codigos
Viviana codigosViviana codigos
Viviana codigos
 
Depuradores
DepuradoresDepuradores
Depuradores
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Semaforos
SemaforosSemaforos
Semaforos
 
Computacion 1 cb9101 2013
Computacion 1 cb9101 2013Computacion 1 cb9101 2013
Computacion 1 cb9101 2013
 
Ejercicios propuesto de labview
Ejercicios  propuesto  de labviewEjercicios  propuesto  de labview
Ejercicios propuesto de labview
 
Tp especial 5tohum
Tp especial 5tohumTp especial 5tohum
Tp especial 5tohum
 
xsx
xsxxsx
xsx
 
Ejercicios de sentencias basicas
Ejercicios de sentencias basicasEjercicios de sentencias basicas
Ejercicios de sentencias basicas
 
Twig
TwigTwig
Twig
 
Como crear un_ejecutable_en_visual_fox_p
Como crear un_ejecutable_en_visual_fox_pComo crear un_ejecutable_en_visual_fox_p
Como crear un_ejecutable_en_visual_fox_p
 
18
1818
18
 
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTMLJAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
 
Guia7
Guia7Guia7
Guia7
 

Similar a 06 guiados combos_modelos Java

Similar a 06 guiados combos_modelos Java (20)

04 guiados combobox
04 guiados combobox04 guiados combobox
04 guiados combobox
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3
 
Ver y no_ver_(informe_22)
Ver y no_ver_(informe_22)Ver y no_ver_(informe_22)
Ver y no_ver_(informe_22)
 
Plan menus swing
Plan menus swingPlan menus swing
Plan menus swing
 
Informe#21
Informe#21Informe#21
Informe#21
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
21
2121
21
 
Cuaderno de excel
Cuaderno de excelCuaderno de excel
Cuaderno de excel
 
Formulario u4tema4
Formulario u4tema4Formulario u4tema4
Formulario u4tema4
 
21 porta
21 porta21 porta
21 porta
 
Practica
PracticaPractica
Practica
 
Practica
PracticaPractica
Practica
 
Combobox
ComboboxCombobox
Combobox
 
Pract 5
Pract 5Pract 5
Pract 5
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Ejercicios tema 4
Ejercicios tema 4Ejercicios tema 4
Ejercicios tema 4
 
8
88
8
 
8
88
8
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
 

Más de Jomar Burgos Palacios

Aplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulliAplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulliJomar Burgos Palacios
 
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.Jomar Burgos Palacios
 
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 20183. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018Jomar Burgos Palacios
 
2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.Jomar Burgos Palacios
 
1. java poo - Lenguaje de Programación JAVA - POO 2018.
1. java poo - Lenguaje de Programación JAVA - POO 2018.1. java poo - Lenguaje de Programación JAVA - POO 2018.
1. java poo - Lenguaje de Programación JAVA - POO 2018.Jomar Burgos Palacios
 
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO Jomar Burgos Palacios
 
Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]Jomar Burgos Palacios
 
Gestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta criticaGestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta criticaJomar Burgos Palacios
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Jomar Burgos Palacios
 

Más de Jomar Burgos Palacios (20)

Presentacion proyecto - Física
Presentacion proyecto - FísicaPresentacion proyecto - Física
Presentacion proyecto - Física
 
Avance de proyecto - Física
Avance de proyecto - FísicaAvance de proyecto - Física
Avance de proyecto - Física
 
Corriente eléctrica - Física
Corriente eléctrica - Física Corriente eléctrica - Física
Corriente eléctrica - Física
 
Aplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulliAplicaciones de ecuaciones de bernoulli
Aplicaciones de ecuaciones de bernoulli
 
Enunciado java - Ejercicio Básico
Enunciado java - Ejercicio BásicoEnunciado java - Ejercicio Básico
Enunciado java - Ejercicio Básico
 
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.4. java poo   joptionpane - Lenguaje de Programación JAVA - POO 2018.
4. java poo joptionpane - Lenguaje de Programación JAVA - POO 2018.
 
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 20183. java poo   operadores logicos - Lenguaje de Programación JAVA - POO 2018
3. java poo operadores logicos - Lenguaje de Programación JAVA - POO 2018
 
2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.2. java poo - Lenguaje de Programación JAVA - POO 2018.
2. java poo - Lenguaje de Programación JAVA - POO 2018.
 
1. java poo - Lenguaje de Programación JAVA - POO 2018.
1. java poo - Lenguaje de Programación JAVA - POO 2018.1. java poo - Lenguaje de Programación JAVA - POO 2018.
1. java poo - Lenguaje de Programación JAVA - POO 2018.
 
Primer plano – basico en m visio
Primer plano – basico en m visioPrimer plano – basico en m visio
Primer plano – basico en m visio
 
Excel FORMATOS CONDICIONALES
Excel FORMATOS CONDICIONALESExcel FORMATOS CONDICIONALES
Excel FORMATOS CONDICIONALES
 
Formatos en excel
Formatos en excelFormatos en excel
Formatos en excel
 
TAUTOLOGÍA .
TAUTOLOGÍA .TAUTOLOGÍA .
TAUTOLOGÍA .
 
ALGEBRA . CIRCUITOS LOGICOS
ALGEBRA . CIRCUITOS LOGICOSALGEBRA . CIRCUITOS LOGICOS
ALGEBRA . CIRCUITOS LOGICOS
 
L Ó G I C A . MATEMÁTICA
L Ó G I C A . MATEMÁTICAL Ó G I C A . MATEMÁTICA
L Ó G I C A . MATEMÁTICA
 
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
VALIDEZ DE UNA INFERENCIA: MÉTODO ABREVIADO
 
Solucionario algebra de baldor
Solucionario algebra de baldor Solucionario algebra de baldor
Solucionario algebra de baldor
 
Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]Gran Libro - Baldor [Matematica Pura]
Gran Libro - Baldor [Matematica Pura]
 
Gestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta criticaGestión de operaciones obtener ruta critica
Gestión de operaciones obtener ruta critica
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 

06 guiados combos_modelos Java

  • 1. EJERCICIO GUIADO. JAVA: MODELOS DE CUADRO DE LISTA 1. Realiza un nuevo proyecto. 2. En la ventana principal debes añadir lo siguiente: a. Un combo llamado cboNumeros. b. Un botón “Pares” llamado btnPares. c. Un botón “Impares” llamado btnImpares. d. Una etiqueta con borde llamada etiResultado. 3. Elimina todos los elementos que contenga el combo. Recuerda, debes usar la propiedad “model” del combo para cambiar sus elementos. 4. Después de haber hecho todo esto, tu ventana debe quedar más o menos así: 5. En el evento actionPerformed del botón Pares, programa lo siguiente: int i; DefaultComboBoxModel modelo = new DefaultComboBoxModel(); for (i=0;i<10;i+=2) { modelo.addElement("Nº "+i); } cboNumeros.setModel(modelo); 6. Observa lo que hace este código: a. Crea un objeto “modelo” para el combo. Al igual que pasa con los cuadros de lista, los combos tienen un objeto “modelo” que es el que realmente contiene los datos. En el caso de los combos, para crear un objeto “modelo” se usará esta instrucción: DefaultComboBoxModel modelo = new DefaultComboBoxModel();
  • 2. b. A continuación, se usa el objeto “modelo” creado y se rellena de datos. Concretamente, se rellena con los números pares comprendidos entre 0 y 10. c. Observa el uso de la propiedad addElement para añadir un elemento al modelo del combo. d. Se ha usado un bucle for para hacer la introducción de datos en el modelo más fácil. e. Finalmente, se asocia el modelo al combo a través de la siguiente línea, con lo que el combo aparece relleno con los elementos del modelo: cboNumeros.setModel(modelo); 7. Ejecuta el programa y observa el funcionamiento del botón Pares. Se pulsa y se rellena automáticamente 8. El botón Impares es similar. Programa su actionPerformed como sigue: int i; DefaultComboBoxModel modelo = new DefaultComboBoxModel(); for (i=1;i<10;i+=2) { modelo.addElement("Nº "+i); } cboNumeros.setModel(modelo); 9. La única diferencia de este código es el for, que está diseñado para que se introduzcan los números impares comprendidos entre 0 y 10 dentro del modelo. 10. Finalmente se programará el actionPerformed del combo para que al seleccionar un elemento este aparezca en la etiqueta. Esto se hace con una simple instrucción:
  • 3. etiResultado.setText(cboNumeros.getSelectedItem().toString()); Recuerda el uso de getSelectedItem() para recoger el elemento seleccionado, y el uso de toString() para convertirlo a texto. 11. Prueba el programa. Prueba los botones Pares e Impares y prueba el combo. 12. Sería interesante añadir un botón “Vaciar” llamado btnVaciar que vaciara el contenido del combo. Esto se haría simplemente creando un modelo vacío y asignarlo al combo. Se anima al alumno a que realice esta mejora. CONCLUSIÓN Un combo, al igual que los cuadros de lista, es un objeto que contiene a su vez otro objeto denominado “modelo”. El objeto “modelo” es el que realmente contiene los datos del combo. Combo  Modelo  Datos Se puede crear un “modelo” y luego introducir datos en él. Luego se puede asociar ese “modelo” al combo. De esta manera se puede cambiar el contenido del combo en cualquier momento.