public void poblarVista() throws IOException { GridPane grid_avance = (GridPane) this.lookup("#grid_avance"); grid_avance.getChildren().clear(); ArrayList<String> cursosAprobados = new ArrayList<String>(); ArrayList<String> cursosFaltantes = new ArrayList<String>(); for (Semestre sem : ha.semestres) { for (int index = 0; index < sem.ramos.size(); index++) { if (sem.notas.get(index) >= 4) { cursosAprobados.add(sem.ramos.get(index).descriptor.sigla); } } } for (Semestre sem : ha.semestres) { for (int index = 0; index < sem.ramos.size(); index++) { if (sem.notas.get(index) < 4) { String sigla = sem.ramos.get(index).descriptor.sigla; if (!cursosAprobados.contains(sigla)) { if (!cursosFaltantes.contains(sigla)) { cursosFaltantes.add(sigla); } } } } } /* for (Ramo ramoMalla : ha.malla.ramos) { String sigla = ramoMalla.descriptor.sigla; if (!cursosAprobados.contains(sigla)) { if (!cursosFaltantes.contains(sigla)) { cursosFaltantes.add(sigla); } } } */ Parent header1_gui = FXMLLoader.load(getClass().getClassLoader().getResource("FXML/ramo.fxml")); Text label1_sigla = (Text) header1_gui.lookup("#label_sigla"); header1_gui.setStyle("-fx-background-color: blue"); label1_sigla.setText("Aprobados"); grid_avance.add(header1_gui, 0, 0); Parent header2_gui = FXMLLoader.load(getClass().getClassLoader().getResource("FXML/ramo.fxml")); Text label2_sigla = (Text) header2_gui.lookup("#label_sigla"); header2_gui.setStyle("-fx-background-color: red"); label2_sigla.setText("Faltantes"); grid_avance.add(header2_gui, 1, 0); int index = 1; for (String ramoAprobado : cursosAprobados) { Parent ramo_gui = FXMLLoader.load(getClass().getClassLoader().getResource("FXML/ramo.fxml")); Text label_sigla = (Text) ramo_gui.lookup("#label_sigla"); String sigla = ramoAprobado; ramo_gui.setStyle("-fx-background-color: blue"); label_sigla.setText(sigla); grid_avance.add(ramo_gui, 0, index); index++; } index = 1; for (String ramoFaltante : cursosFaltantes) { Parent ramo_gui = FXMLLoader.load(getClass().getClassLoader().getResource("FXML/ramo.fxml")); Text label_sigla = (Text) ramo_gui.lookup("#label_sigla"); String sigla = ramoFaltante; ramo_gui.setStyle("-fx-background-color: red"); label_sigla.setText(sigla); grid_avance.add(ramo_gui, 1, index); index++; } }