Как отобразить хэш-карту в табличном виде JAVAFX

да, я использовал Google, но не смог реализовать найденные решения. У меня есть hashmap, где ключ - имя игрока, а значение - его оценка. Дело в том, чтобы сделать таблицу лидеров. Я создал полосу прокрутки, где я хочу добавить два столбца, первый содержит имена, а второй для оценки. Как мне это сделать? Вот этот фрагмент кода:

ObservableList<Map> allData = FXCollections.observableArrayList();
        allData.add(sortedleaderboard);
        ScrollPane scrollPane = (ScrollPane) root.lookup("#scrollpane");
        TableColumn<Map, String> firstDataColumn = new TableColumn<>("Gracz");
        TableColumn<Map, String> secondDataColumn = new TableColumn<>("Wynik");

        firstDataColumn.setMinWidth(130);
        secondDataColumn.setMinWidth(130);
// there i need to put those keys and values somehow

        TableView table_view = new TableView<>(allData);

        table_view.setEditable(false);
        table_view.getSelectionModel().setCellSelectionEnabled(false);
        table_view.getColumns().setAll(firstDataColumn, secondDataColumn);

        scrollPane.setContent(table_view);```

Всего 1 ответ


Старый школьный путь был бы примерно таким:

for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
        }

Путь Java 8+ был бы примерно таким

  map.forEach((k, v) -> System.out.println("Key : " + k + " Value : " + v));

Есть идеи?

10000