是否从地图向Java FX ListView添加数据?
我有以下代码,并希望将每个“dog”添加到ListView。到目前为止,我唯一能做到这一点的方法是使用ObservableList,但我已经尝试了很长一段时间,仍然无法掌握它的窍门 有人知道我如何在JavaFX列表视图中显示地图上的每只“狗”吗是否从地图向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 =
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());
是否要添加地图中的所有键?