private void CargarTabla() { tablabloque.getColumns().clear(); String[] titulos = { "Bloque", "Pregunta", }; for (int i = 0; i < titulos.length; i++) { final int j = i; this.titulo = new TableColumn(titulos[i]); this.titulo.setCellValueFactory( new Callback< TableColumn.CellDataFeatures<ObservableList, String>, ObservableValue<String>>() { @Override public ObservableValue<String> call( TableColumn.CellDataFeatures<ObservableList, String> parametro) { return new SimpleStringProperty((String) parametro.getValue().get(j)); } }); tablabloque.getColumns().addAll(titulo); // Asignamos un tamaño a ls columnnas if (i == 0) { titulo.setMinWidth(120); } else { titulo.setMinWidth(450); } // Centrar los datos de la tabla titulo.setCellFactory( new Callback<TableColumn<String, String>, TableCell<String, String>>() { @Override public TableCell<String, String> call(TableColumn<String, String> p) { TableCell cell = new TableCell() { @Override protected void updateItem(Object t, boolean bln) { if (t != null) { super.updateItem(t, bln); setText(t.toString()); setAlignment(Pos.CENTER); // Setting the Alignment } } }; return cell; } }); } tbbloque = FXCollections.observableArrayList(); for (Tbbloquesxpregunta bloqxpreg : resultsbloqxpreg) { ObservableList<String> row = FXCollections.observableArrayList(); row.add(bloqxpreg.getIdbloque().getNombre()); row.add(bloqxpreg.getIdpregunta().getNombre()); tbbloque.addAll(row); } tablabloque.setItems(tbbloque); }
@FXML private void asignar(ActionEvent event) { Tbbloque bloq = new Tbbloque(); Tbpregunta preg = new Tbpregunta(); if (bloque.getValue() != null && pregunta.getValue() != null) { for (int i = 0; i < resultsbloque.size(); i++) { if (bloque.getValue().equals(resultsbloque.get(i).getNombre())) { bloq = resultsbloque.get(i); } } for (int i = 0; i < resultspregunta.size(); i++) { if (pregunta.getValue().equals(resultspregunta.get(i).getNombre())) { preg = resultspregunta.get(i); } } bloqxpre.setIdbloque(bloq); bloqxpre.setIdpregunta(preg); bloqxpregbd.create(bloqxpre); } limpiar(); }