Diseño y Modelado de Bases de Datos PRÁCTICA 5: MANEJO DE ARREGLOS, LISTAS Y TABLAS 1. Manejo de Arreglos Un arreglo es un tipo de Objeto que contiene valores llamados elementos. Los elementos de un arreglo son accedidos mediante el índice del arreglo (comenzando desde Cero). Todos los elementos de un arreglo deben ser del mismo tipo. El tipo de elementos de un arreglo se decide cuando se declara el arreglo. FORMAS DE DECLARAR UN ARREGLO Declaración sin asignación: int num[]; num = new int[5]; Ejemplo: digite el siguiente código dentro del método main en una clase llamada ArrayTest. Declaración y Asignación al mismo tiempo: String cadenas[] = new String[]{"Rojo", "Azul", "Amarillo", "Blanco"}; Digite el siguiente código dentro de un método llamado printArray en la clase ArrayTest. El tipo de retorno del método printArray es void. Modifique el método main de la clase para que llame al método printArray( ). Ejercicio: Se tienen los arreglos A={“Fresas”, “Ron”, “Arroz”} y B={“Leche”, “Crema”, “Pasas”}. Cree una pequeña aplicación que muestre todas las posibles combinaciones entre estos dos arreglos, por ejemplo una combinación podría ser Ron con Pasas. La única combinación que no se debe mostrar es Arroz con Crema. Gabriel Vásquez - Departamento de Electrónica, Instrumentación y Control Diseño y Modelado de Bases de Datos 2. Manejo de Listas Vamos a crear una aplicación que luzca de manera similar a la siguiente figura: 1. En eclipse cree una nueva clase visual del tipo JFrame con el nombre ListTest. 2. En la paleta de componentes seleccione un JButton y ubíquelo en la parte inferior del Frame. 3. Fije el texto del botón a “Clic Me”. 4. En la paleta de componentes de clic sobre JScrollPane y adiciónelo en el centro del Frame. 5. En la paleta de componentes de clic sobre JList y adiciónela sobre el JScrollPane. 6. En la sección de atributos, en el código de la clase copie la siguiente línea de código. DefaultListModel model; 7. En el metodo private void initialize ( ) digite las siguientes líneas de código: 8. Cree dentro del cuerpo de la clase un método llamado setListItems el cual recibe como parámetro un Array de Strings y retorna void. El método debe quedar como el mostrado en la siguiente figura: Gabriel Vásquez - Departamento de Electrónica, Instrumentación y Control Diseño y Modelado de Bases de Datos 9. Adicione al botón el evento actionPerformed. De clic derecho sobre el botón y en el menú emergente seleccione Events / actionPerformed 10. Ubique la linea de código System.out.println("actionPerformed()"); y cámbiela por la línea de código printSelectedItems(); 11. Dentro del cuerpo de la clase cree el método printSelectedItems, el cual deberá lucir como en la siguiente figura: 12. Si la clase no tiene el método public static void main(String [] args), créelo como lo muestra la siguiente figura: 13. Guarde los cambios y ejecute la clase. 3. Manejo de Tablas Al finalizar la GUI deberá lucir de manera similar a la mostrada en la siguiente figura: 1. Cree una nueva clase visual que herede de JFrame y nómbrela TableTest. 2. En la paleta de componentes de clic sobre JScrollPane y ubíquelo en el centro del JFrame. Gabriel Vásquez - Departamento de Electrónica, Instrumentación y Control Diseño y Modelado de Bases de Datos 3. En la paleta de componentes seleccione un JTable y ubíquelo sobre el JSrollPane. 4. Cambie el nombre del JTable a myJTable. 5. En el código de la clase, en la sección de atributos adicione las siguientes líneas: 6. Ubique el método private JTable getMyJTable() y cambie la línea myJTable = new JTable( ); por la línea myJTable = new JTable(data,columns); 7. En el cuerpo del método main digite las siguientes líneas de código: 8. En el método private void initialize( ) adicione la siguiente línea de código: 9. Guarde los cambios realizados y ejecute la clase. Ejercicio: Cree una aplicación que permita ingresar mediante una GUI el Nombre y Cargo de hasta 10 personas y los vaya guardando el nombre en un arreglo y el cargo en otro. La GUI debe presentar un botón para desplegar en una tabla los nombres y los cargos de las personas que guardaron. Gabriel Vásquez - Departamento de Electrónica, Instrumentación y Control