JTextfield

Hola foreros!

Tengo una nueva duda!xD

¿como pasar los datos de un JTextfield a un arraylist?

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Tienes tu ArrayList por

Tienes tu ArrayList por ejemplo, de String, así

List<String> lista = new ArrayList<String>();

Tienes tu JTextField:

JTextField campoDeTexto = new JTextField();

Lo que haces es obtener el valor del JTextField, y se lo agregas a tu lista

lista.add( campoDeTexto.getText() );

Ahora, el método getText() siempre te regresa un String, si necesitas otro valor, por ejemplo un Integer tienes de dos sopas, o haces casting al valor que tomas, o usas un JFormattedTextField.

Imagen de Payan

tengo esta clase que agrega

tengo esta clase que agrega una persona a un arraylist

 public class listaDePersonas{

ArrayList<Persona> vectorPersona=new ArrayList<Persona>();
           
            public void registrarPersona(Persona nuevaPersona){
               
                vectorPersona.add(nuevaPersona);
               
            }  
}

y tengo este evento de un boton como hago para cada vez que pulse se registre una persona

               
                Registrar.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                               
                                //listaDePersonas es una clase donde guardo la lista de personas

                                       
                                 listaDePersonas registroPersona=new listaDePersonas();
                                 
                                 Persona nuevaPersona;
                                 nuevaPersona=new Persona();
                                 String nomb=Nombre.getText();
                                 String dni=Dni.getText();
                               
                               
                                 
                                 nuevaPersona.dato2(cod, nomb, dni);//esto pertenece a la clase de persona
                                 registroPersona.registrarPersona(nuevoPersona);

                                frame.setVisible(true);
                       
                                                       
                        }
                });
               

Imagen de neko069

como hago para cada vez que

como hago para cada vez que pulse se registre una persona

Ah bueno, lo que tienes en tú código es que, cada vez que presionas el botón Registrar se crea un nuevo objeto de tipolistaDePersonas (por cierto, los nombres de las clases comienzan por mayúsculas) lo que necesitas es sacar ésa declaración del método actionPerformed, mejor colócalo como variable de clase, para que se cree sólo una vez, y con éso cada que presiones el botón Registrar (por cierto, los nombres de variables son en minúscula) el mismo objeto listaDePersonas agregue un elemento a su lista.
Eeeemm... espero haberme explicado.

Imagen de Payan

puedes ponerme un ejemplo de

puedes ponerme un ejemplo de como declararlo y poder utilizarlo ,es que no lo he entendido mu bien..xD

Imagen de neko069

Con tu mismo código

listaDePersonas registroPersona=new listaDePersonas(); // <-- la puedes colocar al principio o donde declaras otras variables u objetos
// mas codigo y mas codigo .....

Registrar.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                               
                                 //listaDePersonas registroPersona=new listaDePersonas();  <---solo tienes que sacar esta lista a donde colocas tu declarion de otras variables u objetos
                                 Persona nuevaPersona;
                                 nuevaPersona=new Persona();
                                 String nomb=Nombre.getText();
                                 String dni=Dni.getText();
                                 nuevaPersona.dato2(cod, nomb, dni);
                                 registroPersona.registrarPersona(nuevoPersona);
                                frame.setVisible(true);                        
                        }
                });

Así como lo comento, el objeto listaDePersonas, sólo se carga una vez, y cada que acciones tu botón, se creará y agregará un nuevo objeto Persona, recogerá los datos de tus campos de texto, y se agregará a la lista de tu objeto Persona.

Imagen de Payan

ey amigo gracias me ayudo de

ey amigo gracias me ayudo de mucho!!xD