come non detto.
probabilmente mi sfugge qualcosa:
codice:
List<Nota> list = new ArrayList<>(db.getGruppi().toList());
list.stream()
        .map(Nota::getGruppo)
        .distinct()
        .collect(Collectors.toList())
        .forEach(n -> {
            System.out.println(n);
        });

ObservableList<Nota> obl = FXCollections.observableArrayList(list);
tblGruppi.getColumns().setAll(TableColumns.setcols(new String[]{"GRUPPO"}));
tblGruppi.setItems(obl);
il forEach visualizza solo i risultati raggruppati.
però nella tabella ci sono tutti.
possibile??