в действии я отправляю сообщение в тему jms для обработки данных, и у меня есть метод обратного вызова, который вызывается, когда данные готовы, и загружает TableView.
public void onEnter(ActionEvent actionEvent) throws IOException, InterruptedException {
new Thread() {
public void run() {
Platform.runLater(() -> {
progressIndicator.setVisible(true);
scrollPane.setDisable(true);
});
// Construct the message and publish it to a topic
};
}.start();
}
}
public void callBackMethod(List<Object> list ) {
progressIndicator.setVisible(false);
scrollPane.setDisable(false);
//load data in the table
}
Это делает то, что я хочу, но что, если что-то пойдет не так на стороне системы обмена сообщениями, обратный вызов никогда не будет вызван, и компонент пользовательского интерфейса будет отключен навсегда.
Любые предложения по улучшению этого будут полезны.