ObservableList でサポートされている ListView を持つ javafx アプリケーションを開発しています。
@FXML
private ListView<String> taggedQueriesResultsList;
private ObservableList<String> searchResultsList = FXCollections.observableArrayList();
ObservableList は、たとえばlist.add("something")
、 を使用してスケジュールされたタスクによってデータで更新されますExecutors.newSingleThreadScheduledExecutor()
。ただし、スケジュールされたタスクは、初回以降は実行されません。UI は、最初の実行後に更新されます。行をコメントアウトするとlist.add("something")
、タスクがスケジュールどおりに定期的に実行されることに気付きました。
これは同期の問題だと思いますが、よくわかりません。何が起こっているのか、問題を解決する方法を理解するのを手伝ってください。