【问题标题】:Add data to Java FX ListView from Map?从 Map 向 Java FX ListView 添加数据?
【发布时间】:2014-10-20 19:05:37
【问题描述】:

我有以下代码,并且想将每个“狗”添加到 ListView。到目前为止,我发现这样做的唯一方法是使用 ObservableList,但我已经尝试了很长时间,但仍然无法掌握它。

有谁知道我如何在 JavaFX 列表视图中显示地图中的每条“狗”?

Document doc = Jsoup.connect(
            "http://www.sportinglife.com/greyhounds/abc-guide").get();

    Element tableHeader = doc.select("tbody").first();
    Map<String, String> data = new HashMap<>();
    for (Element element : tableHeader.children()) {
        // Here you can do something with each element
        if (element.text().indexOf("Pelaw Grange") > 0
                || element.text().indexOf("Shawfield") > 0
                || element.text().indexOf("Shelbourne Park") > 0
                || element.text().indexOf("Harolds Cross") > 0) {
            // do nothing
        } else {

            String dog = element.select("td:eq(0)").text();
            String race = element.select("td:eq(1)").text();
            data.put(dog, race);

        }

【问题讨论】:

  • 您想添加来自Map的所有密钥?

标签: java listview map javafx


【解决方案1】:

您似乎正在尝试将Map 中的所有密钥添加到您的ListView。你可以这样做

ListView<String> myListView = new ListView<>();

// ...

myListView.getItems().addAll(data.keySet());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2017-11-02
    • 2017-12-17
    • 2016-05-17
    • 2011-04-01
    相关资源
    最近更新 更多