将键用作
TableView
并使用
cellValueFactory
对于要提取值的值列:
Map<String, String> map = ...
TableView<String> tableView = new TableView();
tableView.getItems().addAll(map.keySet());
TableColumn<String, String> keyColumn = new TableColumn<>("key");
keyColumn.setCellValueFactory(cd -> new SimpleStringProperty(cd.getValue()));
TableColumn<String, String> valueColumn = new TableColumn<>("value");
valueColumn.setCellValueFactory(cd -> new SimpleStringProperty(map.get(cd.getValue())));
tableView.getColumns().addAll(keyColumn, valueColumn);
或者,您也可以使用
TableView<Map.Entry<String, String>>
...
tableView.getItems().addAll(map.entrySet());
TableColumn<Map.Entry<String, String>, String> keyColumn = new TableColumn<>("key");
keyColumn.setCellValueFactory(new PropertyValueFactory<>("key"));
TableColumn<Map.Entry<String, String>, String> valueColumn = new TableColumn<>("value");
valueColumn.setCellValueFactory(new PropertyValueFactory<>("value"));
...