如何用URL中的数据填充javaFX中的ListView?
我想用HttpURLConnection从服务器下载一个文件,然后用该文件的内容填充ListView。文件的内容类似于name1#name2#name,我用新线程下载它,然后将它拆分成一个数组,但我不能用这个数组填充ListView(只有第一个元素进入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
您试图在错误的线程中将内容添加到
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);}}}}}。非常感谢。