アクションで、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
}
これは私が望むことですが、メッセージングシステムの終わりで何か問題が発生した場合、コールバックは呼び出されず、UI コンポーネントは永久に無効になります。
これを改善するための提案は役に立ちます。