HashMap
JavaFX にコンテンツを表示したいTableview
。HashMap
テーブルの列にコンテンツを設定するために使用したコードを以下に示します。私が抱えている問題は、1 行しか表示されないことです。ループは 5 回だけ繰り返されます。そのfor
たびに の最初の値が取得されますHashMap
。
return SimpleObjectProperty
行を無視すると、for
ループは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,.........);