java - 为什么我可以从 JavaFx 应用线程以外的线程修改 javafx 中的 ListView?
问题描述
我对 java 和 javafx 很陌生。在学习 javafx 时,我了解到如果 Javafx 应用程序线程以外的线程尝试修改 UI,则会抛出 IllegalStateException 但是我能够从另一个线程修改列表视图,这是如何工作的?
我的 UI 包含一个按钮和列表视图,这是按钮的事件处理程序:
@FXML
private void Start(){
ObservableList<String> lst = FXCollections.observableArrayList("abc","kjadkjas");
new Thread(() -> {
listView.setItems(lst);
}).start();
}
我尝试了很多谷歌搜索,但没有发现任何此类
解决方案
推荐阅读
- spring-boot - Spring boot:从 pom-xml 中删除了 spring 安全性依赖项,但仍在 Intellij 中生成密码
- php - 我的 opencart 网站运行良好,然后当我尝试添加产品时出现此错误
- javascript - 使用 jQuery 延迟加载 html 视频
- postgresql - Postgres:为什么 DISTINCT ON 表达式必须匹配最左边的 ORDER BY 表达式?
- python - Python 硒解决方案
- apache-flink - Flink 文件读取堆内存异常
- cypress - 将跨浏览器与 cypress 一起使用
- java - 排除特定的 OSGI-INF
- go - 如何在 Go 中依赖分叉的第三方依赖项
- javascript - 从数组中获取项目的随机样本,其中项目(也是数组)的总和为 X