Enlace hashmap con tableview (JavaFX)

Quiero mostrarHashMap contenidos en un JavaFXTableview. A continuación encontrará el código que usé para configurar elHashMap Contenido en las columnas de la tabla. El problema que tengo es que solo muestra una fila. losfor el bucle está iterando solo 5 veces: cada vez que toma el primer valor delHashMap.

Si ignoro elreturn SimpleObjectProperty línea, lafor bucle está iterando sobre todo el contenido en elHashMap.

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,.........);

Respuestas a la pregunta(2)

Su respuesta a la pregunta