如何用URL中的数据填充javaFX中的ListView?

如何用URL中的数据填充javaFX中的ListView?,java,multithreading,javafx,httpurlconnection,Java,Multithreading,Javafx,Httpurlconnection,我想用HttpURLConnection从服务器下载一个文件,然后用该文件的内容填充ListView。文件的内容类似于name1#name2#name,我用新线程下载它,然后将它拆分成一个数组,但我不能用这个数组填充ListView(只有第一个元素进入ListView,其他元素不显示) 您试图在错误的线程中将内容添加到ListView。对当前视图的每次更改都必须在Java FX应用程序线程中完成 private void loadList(String[] ss) { final Obs

我想用HttpURLConnection从服务器下载一个文件,然后用该文件的内容填充ListView。文件的内容类似于name1#name2#name,我用新线程下载它,然后将它拆分成一个数组,但我不能用这个数组填充ListView(只有第一个元素进入ListView,其他元素不显示)


您试图在错误的线程中将内容添加到
ListView
。对当前视图的每次更改都必须在Java FX应用程序线程中完成

private void loadList(String[] ss) {
    final ObservableList<String> list = FXCollections.observableArrayList(ss);
    Platform.runLater(() -> {
        lv.setItems(list);
    });
}
private void loadList(字符串[]ss){
最终ObservableList=FXCollections.observableArrayList(ss);
Platform.runLater(()->{
lv.设置项目(列表);
});
}

您试图在错误的线程中将内容添加到
列表视图中。对当前视图的每次更改都必须在Java FX应用程序线程中完成

private void loadList(String[] ss) {
    final ObservableList<String> list = FXCollections.observableArrayList(ss);
    Platform.runLater(() -> {
        lv.setItems(list);
    });
}
private void loadList(字符串[]ss){
最终ObservableList=FXCollections.observableArrayList(ss);
Platform.runLater(()->{
lv.设置项目(列表);
});
}

在JDK版本1.7中,我做了以下操作:Platform.runLater(new Runnable(){public void run(){for(String str:ss){lv.getItems().add(str);}}}}。谢谢。在JDK版本1.7中,我做了以下操作:Platform.runLater(new Runnable(){public void run(){for(String str:ss){lv.getItems().add(str);}}}}}。非常感谢。