miércoles, 25 de agosto de 2010

Los ArrayList

Los ArrayList son una lista que podemos modificar su tamaño una vez instanciado, podemos añadir, eliminar y modificar.

un ejemplo, podemos crear un arrayList con los nombres de una familiar, entonces haremos lo siguiente:

ArrayList listaFamilia = new ArrayList ;

La lista será de tipo String en la que contendrá los datos de todos y cada unos de los mienbros de la familia.

Otra cosa que se puede hacer es crear un ArrayList del tipo Persona, una clase que hemos creado para nuestro programa, en el que se recoge los datos de nombre, edad, y lugar.

Bien pues, ahora creamos la lista ArrayList listaP, de la que agregaremos los datos de necesarios para crear un objeto con los datos que la clase Persona necesita.

public static ArrayList listaP = new ArrayList();

Ahora, diseñamos el panel con botones, areas de textos, y demás para capturar los datos nombre, edad y lugar, y en el boton aceptar crearemos el evento ActionPerformed:

    private void AgregarActionPerformed(java.awt.event.ActionEvent evt) {                                       
        Personas unaPersona = new Personas(jTextFieldNombre.getText(), jTextFieldEdad.getText(), jTextFieldLugar.getText());
        if (Personas.isPersonaCreada()) {
            listaP.add((Personas) unaPersona);
            mensaje("Persona agregada");
        } else {
            mensaje("No se a agregado la persona");
        }
    }                                      

    private void mensaje(String txt) {
        JOptionPane.showMessageDialog(rootPane, txt);
    }


 En ella crearemos una variable de tipo Persona que sera la que recoja los datos necesarios para que la clase Persona nos cree el objeto que solicitamos.

        
Personas unaPersona = new Personas(jTextFieldNombre.getText(), jTextFieldEdad.getText(), jTextFieldLugar.getText());

Ahora para poder mostrar los datos tendremos que recorrer la lista, y para ello usamos la clase Iterator que hace recorrer cada uno de los elementos asignados al ArrayList.


    private void LeerLista() {
        String name, age, home, cadenaDev, texto = "";
        Iterator it = listaP.iterator();
        while (it.hasNext()) {
                Personas p = (Personas) it.next();
                name = p.getNombre();
                age = p.getEdad();
                home = p.getLugar();
                cadenaDev = "Nombre: " + name + "   Edad: " + age + "\nLugar: " + home + "\n\n";
                texto += cadenaDev;

            }
        jTextAreaPrincipal.setText(texto);
    }

No hay comentarios:

Publicar un comentario