Error Java
Publicado por Lucas (23 intervenciones) el 05/06/2020 20:50:51
Buenas tardes, he creado una interfaz gráfica en Java y a la hora de listar un txt tengo el siguiente mensaje de error en la linea 31.:
"Can only iterate over an array or an instance of java.lang.Iterable"
Alguien puede ayudarme a solucionar este problema?
Gracias
"Can only iterate over an array or an instance of java.lang.Iterable"
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class botonVerEstudiantesActionListener implements ActionListener {
private ArrayList<Estudiante> listEstudiantes = new ArrayList<Estudiante>();
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
private Ventana ventana;
public botonVerEstudiantesActionListener(Ventana ventana) {
this.ventana = ventana;
}
@Override
public void actionPerformed(ActionEvent e) {
String listEstudiantes = ventana.leerDatosDeEntrada();
if (listEstudiantes != null && !listEstudiantes.isEmpty()) {
JOptionPane.showMessageDialog(ventana, "No hay datos de entrada en la caja de texto", "Información",
JOptionPane.INFORMATION_MESSAGE);
} else {
String[] cabeceras = new String[]{"ID", "NOMBRE", "APELLIDOS", "EMAIL", "SEXO",
"EST-CIVIL", "FECHA-NAC", "EDAD", "CUMPLE", "FECHA-CREACION"};
ventana.escribirDatosDeSalida(String.format(":: Mostrando todos los estudiantes ..."));
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); // Establecemos el formato de la fecha y hora
SimpleDateFormat sdfNac = new SimpleDateFormat("yyyy/MM/dd");
Calendar cal = Calendar.getInstance();
ventana.escribirDatosDeSalida(String.format(":: Instante actual: " + dateFormat.format(cal.getTime())));
//System.out.println("Numero total de estudiantes (" + listEstudiantes.size() + ")\n");
//Este metodo nos mostrará el contenido del txt en formato tabular
Ventana.escribirDatosDeSalida(String.format("%5s %-10s %-10s %-22s %-10s %-12s %-10s %10s %8s %-10s \n", cabeceras[0], cabeceras[1], cabeceras[2], cabeceras[3], cabeceras[4], cabeceras[5], cabeceras[6], cabeceras[7], cabeceras[8], cabeceras[9]));
for (Estudiante es : listEstudiantes) {
LocalDate fechaNacimiento;
LocalDate currentDate;
Ventana.escribirDatosDeSalida(String.format("%5s %-10s %-10s %-22s %-10s %-12s %-10s %10s %8s %-10s \n",
es.getIdentificadorFormateado(),
es.getNombre(),
es.getApellidos(),
es.getEmail(),
es.getSexo(),
es.getEstadoCivil(),
sdfNac.format(es.getFechaNacimiento().getTime()),
es.getEdad(),
es.getDiasCumpleanos(),
dateFormat.format(es.getFechaCreacion().getTime())
));
}
System.out.println("\n\n");
}
ventana.escribirDatosDeSalida(String.format(listEstudiantes));
}
}
Alguien puede ayudarme a solucionar este problema?
Gracias
Valora esta pregunta
0