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