JTextfield
Hola foreros!
Tengo una nueva duda!xD
¿como pasar los datos de un JTextfield a un arraylist?
- Payan's blog
- Inicie sesión o regístrese para enviar comentarios
Hola foreros!
Tengo una nueva duda!xD
¿como pasar los datos de un JTextfield a un arraylist?
Comentarios
Tienes tu ArrayList por
Tienes tu
ArrayList
por ejemplo, deString
, asíTienes tu JTextField:
Lo que haces es obtener el valor del JTextField, y se lo agregas a tu lista
Ahora, el método
getText()
siempre te regresa unString
, si necesitas otro valor, por ejemplo unInteger
tienes de dos sopas, o haces casting al valor que tomas, o usas unJFormattedTextField
.tengo esta clase que agrega
tengo esta clase que agrega una persona a un arraylist
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);
}
});
como hago para cada vez que
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 tipo
listaDePersonas
(por cierto, los nombres de las clases comienzan por mayúsculas) lo que necesitas es sacar ésa declaración del métodoactionPerformed
, 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 objetolistaDePersonas
agregue un elemento a su lista.Eeeemm... espero haberme explicado.
puedes ponerme un ejemplo de
puedes ponerme un ejemplo de como declararlo y poder utilizarlo ,es que no lo he entendido mu bien..xD
Con tu mismo código
// 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.
ey amigo gracias me ayudo de
ey amigo gracias me ayudo de mucho!!xD