是否从地图向Java FX ListView添加数据?

是否从地图向Java FX ListView添加数据?,java,listview,map,javafx,Java,Listview,Map,Javafx,我有以下代码,并希望将每个“dog”添加到ListView。到目前为止,我唯一能做到这一点的方法是使用ObservableList,但我已经尝试了很长一段时间,仍然无法掌握它的窍门 有人知道我如何在JavaFX列表视图中显示地图上的每只“狗”吗 Document doc = Jsoup.connect( "http://www.sportinglife.com/greyhounds/abc-guide").get(); Element tableHeader =

我有以下代码,并希望将每个“dog”添加到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);

        }
Document doc=Jsoup.connect(
"http://www.sportinglife.com/greyhounds/abc-guide).get();
元素tableHeader=doc.select(“tbody”).first();
映射数据=新的HashMap();
for(元素:tableHeader.children()){
//在这里,您可以对每个元素执行一些操作
如果(element.text().indexOf(“Pelaw Grange”)>0
||element.text().indexOf(“Shawfield”)>0
||element.text().indexOf(“谢尔伯恩公园”)>0
||element.text().indexOf(“Harolds Cross”)>0){
//无所事事
}否则{
字符串dog=element.select(“td:eq(0)”).text();
字符串race=element.select(“td:eq(1)”).text();
数据。put(狗、比赛);
}

看起来您正试图将
映射中的所有键添加到
列表视图中。您可以这样做

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

// ...

myListView.getItems().addAll(data.keySet());
ListView myListView=新建ListView();
// ...
myListView.getItems().addAll(data.keySet());

是否要添加
地图中的所有键?