La liaison hashmap avec tableview (JavaFX)

Je veux afficher HashMap contenu dans un JavaFX Tableview. Veuillez trouver ci-dessous le code que j'ai utilisé pour définir la HashMap contenu dans les colonnes de la table. Le problème que je vais avoir, c'est que c'est l'affichage d'une seule ligne. Le for boucle est une itération seulement 5 fois: à chaque fois, c'est la cueillette jusqu'à la première valeur de la HashMap.

Si j'ignore la return SimpleObjectProperty ligne, le for boucle est de parcourir tout le contenu dans le HashMap.

final ObservableList<Map> data = FXCollections.observableArrayList();
data.addAll(HASHMAP);

TableColumn<Map.Entry, String> nCol = new TableColumn<Map.Entry, String>("Name");
nCol.setEditable(true);
nCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Entry, String>, ObservableValue<String>>() {

 @Override
 public ObservableValue<String> call(TableColumn.CellDataFeatures<Entry, String> p) {
        Set <String> set=HASHMAP.keySet();
    for (String key:HASHMAP.keySet())
    {
           String key1= key.toString();
           return new SimpleObjectProperty<>(key.toString());
    }
         return null;

        } 

    });
  Table.setItems(data);
  Table.getColumns().setAll(nCol,.........);

OriginalL'auteur mani | 2013-09-04