Java - Imprimir consultas de ArrayList en Jlabel o en caja de texto

 
Vista:
sin imagen de perfil
Val: 18
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Imprimir consultas de ArrayList en Jlabel o en caja de texto

Publicado por Angelo (10 intervenciones) el 22/04/2018 00:13:57
Buen día.

Amigos tengo un proyecto en la U de creación de un programa en MVC el tema es que tengo un método para consulta en BD al cual le envio un dato (Nro Identificación) y me devuelve un ArrayList con (ID estudiante, nombres y apellidos)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//CONSULTAR DATOS ESTUDIANTES
public ArrayList<Estudiantes> ConsultarDatosEst(int Identificacion){
    ArrayList consultaDatEst= new ArrayList();
    Estudiantes estudiantes;
    try {
        Connection accesoDB= conexion.getConexion();
        PreparedStatement cs=accesoDB.prepareCall("SELECT ID_EST, NOMBRES, APELLIDOS FROM `estudiantes` WHERE IDENTIFICACION='"+Identificacion+"'");
        ResultSet rs= cs.executeQuery();
        while(rs.next()){
            estudiantes = new Estudiantes();
 
            estudiantes.setId_est(rs.getInt(1));
            estudiantes.setNombres(rs.getString(2));
            estudiantes.setApellidos(rs.getString(3));
 
            consultaDatEst.add(estudiantes);
        }
    } catch (Exception e) {
    }
    return consultaDatEst;
}

Resulta que esta información le quiero imprimir en 3 cajas de texto diferentes pero no tengo ni idea de como hacerlo, he probado con esto pero ni por alli funciona

1
2
3
4
5
6
7
8
9
//Creando variable con la cantidad de registro que traiga la consulta 
int numeroregistrosf= prestamosdao.ConsultarDatosEst(Integer.parseInt(vistaprestamos.txtDocumento.getText())).size();
 
//Ciclo para 
for (int i = 0; i < numeroregistrosf; i++) {
    //Llenando la tabla
    vistaprestamos.txtNombres.setText(prestamosdao.ConsultarDatosEst(Integer.parseInt(vistaprestamos.txtDocumento.getText())).toString());
 
}

Espero me puedan yudar porque ya no se que hacer
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Imprimir consultas de ArrayList en Jlabel o en caja de texto

Publicado por kingk (108 intervenciones) el 22/04/2018 01:33:45
Hola, puedes obtener los datos de la siguiente forma:

Suponiendo que en la clase Estudiantes cada propiedad tiene su método get, seria Asi:

1
2
3
4
5
ArrayList < Estudiantes > listaEst=ConsultarDatosEst(1);
for(Estudiantes est:listaEst){
    txtNombres.setText(est.getNombres());
    txtApellidos.setText(est.getApellidos());
}

Ya que al final solo te mostraría los nombres y apellidos del ultimo estudiante en el ArrayList, puedes tomar este ejemplo en el que se muestran los datos en diferentes cajas de texto para cada estudiante:

1
2
3
4
for(int i=0;i < listaEst.size();i++){
    txtNombres[i].setText(listaEst.get(i).getNombres());
    txtApellidos[i].setText(listaEst.get(i).getApellidos());
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 18
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Imprimir consultas de ArrayList en Jlabel o en caja de texto

Publicado por Angelo (10 intervenciones) el 22/04/2018 14:31:20
hermano eres el mejor, te agradezco profundamente tu respuesta hace much estaba pegado en este punto... adapte lo que me diste a mi codigo y quedo asi.

1
2
3
4
5
ArrayList <Estudiantes> listaEst=prestamosdao.ConsultarDatosEst(Integer.parseInt(vistaprestamos.txtDocumento.getText()));
for(Estudiantes est:listaEst){
    vistaprestamos.txtNombres.setText(est.getNombres());
    vistaprestamos.txtApellidos.setText(est.getApellidos());
}

Mil Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Pedro
Val: 305
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Imprimir consultas de ArrayList en Jlabel o en caja de texto

Publicado por Pedro (102 intervenciones) el 22/04/2018 09:39:51
Para la resolución a este algoritmo bajo mi nueva experiencia hay que utilizar un ArrayList<Object> en donde haremos los siguiente:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public ArrayList<Estudiantes> ConsultarDatosEst(int Identificacion){
 
    //Lo primero el ArrayList de Objeto Estudiante 
    ArrayList<Estudiantes>  consultaDatEst= new ArrayList<Estudiantes>();
 
    //Instanciamos la Clase Estudiantes
    Estudiantes estudiantes;
 
    //Manejo de posibles exceptions con try() catch() , creamos conexión y realizamos la Query
    try {
        Connection accesoDB= conexion.getConexion();
        PreparedStatement cs=accesoDB.prepareCall("SELECT ID_EST, NOMBRES, APELLIDOS FROM `estudiantes` WHERE IDENTIFICACION='"+Identificacion+"'");
 
        //Objeto ResulSet para recoger los datos de la Query realizada anteriormente
        ResultSet rs= cs.executeQuery();
 
        /*Mientras que hayan resultados en el ResulSet estaremos creando objetos usuarios
          y los iremos añadiendo al ArrayList de Objeto Estudiante*/
 
        while(rs.next()){
            estudiantes = new Estudiantes();
 
            estudiantes.setId_est(rs.getInt(1));//<---Ojo quizás aquí tengas que poner el nombre de la columna ejemplo "id_estudiante"
            estudiantes.setNombres(rs.getString(2));//<---Ojo quizás aquí tengas que poner el nombre de la columna ejemplo "nombre_est"
            estudiantes.setApellidos(rs.getString(3));//<---Ojo quizás aquí tengas que poner el nombre de la columna ejemplo "apellido_est"
 
            //Añadimos el Objeto al ArrayList de Objetos Estudiantes
            consultaDatEst.add(estudiantes);
        }
    } catch (Exception e) {
    }
    //Y Aquí retornamos la lista cargada de Objetos Estudiantes
    return consultaDatEst;
}

En el lugar donde sea llamado el método (ConsultarDatosEst) te aconsejo que uses las nomenclaturas de forma correcta llama al método así(consultarDatosEst) de esta forma viéndolo sabrás si es un String ó un Método ó un Constructor.Después habrá que castear cada usuario del ArrayList de Objetos Estudiantes para luego insertar en un setText ó jLabel or what ever you want.

Hugs To EveryOne On This Forum
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar