首页 > 解决方案 > 为什么我可以从 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();
}

我尝试了很多谷歌搜索,但没有发现任何此类

标签: javamultithreadingjavafx

解决方案


推荐阅读