private void Cargar() {
    EntityManager em = preguntabd.getEntityManager();
    TypedQuery<Tbpregunta> query = em.createNamedQuery("Tbpregunta.findAll", Tbpregunta.class);
    resultspregunta = query.getResultList();
    em.close();

    em = bloquebd.getEntityManager();
    TypedQuery<Tbbloque> query2 = em.createNamedQuery("Tbbloque.findAll", Tbbloque.class);
    resultsbloque = query2.getResultList();
    em.close();

    em = bloqxpregbd.getEntityManager();
    TypedQuery<Tbbloquesxpregunta> query3 =
        em.createNamedQuery("Tbbloquesxpregunta.findAll", Tbbloquesxpregunta.class);
    resultsbloqxpreg = query3.getResultList();
    em.close();
  }
  @FXML
  private void genararp(ActionEvent event) {
    tablabloque.getColumns().clear();
    EntityManager em = preguntabd.getEntityManager();
    TypedQuery<Tbpregunta> query = em.createNamedQuery("Tbpregunta.findAll", Tbpregunta.class);
    List<Tbpregunta> results = query.getResultList();

    String[] titulos = {
      "Numero", "Pregunta", "Fecha De Creacion", "Fecha De Modificacion",
    };

    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
      titulo.setMinWidth(170);

      // 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;
            }
          });
    }

    tbpregunta = FXCollections.observableArrayList();
    for (Tbpregunta pregu : resultspregunta) {
      ObservableList<String> row = FXCollections.observableArrayList();
      row.add(pregu.getId().toString());
      row.add(pregu.getNombre());
      row.add(df1.format(pregu.getFechacreacion()));
      System.out.print(pregu.getFechacreacion());
      String fecha =
          pregu.getFechamodificacion() == null
              ? pregu.getFechamodificacion() + ""
              : df1.format(pregu.getFechamodificacion());
      row.add(fecha);

      tbpregunta.addAll(row);
    }
    tablabloque.setItems(tbpregunta);
  }