Мне нужно обновить некоторые компоненты (Ярлыки, ProgressBar, button) из функции handle в javafx.Обновление компонентов GUI в JavaFX
Диалог - это модальное диалоговое окно, которое используется для последовательного выполнения некоторых операций.
@FXML public void updateHandle(ActionEvent action){
buttonSend.setDisable(true);
/* Operation 1 */
progressBar.setProgress(0.05);
label.setText("Init..");
myInitFunction();
myVar = new var(); //global
/* Op2 */
progressBar.setProgress(0.10);
label.setText("Check connection..");
myConnFunction();
// ....
// ....
}
Проблема в том, что все мои функции правильно обработаны, но элементы в графическом интерфейсе не изменились.
EDIT
Я пытался использовать Platform.runlater, но это, кажется, не работает ...
void updateLabelLater(final Label label, final String text) {
Platform.runLater(new Runnable() {
@Override public void run() {
label.setGraphic(null);
label.setText(text);
}
});
}
void updateProgressBar(final ProgressBar progressBar, final double val){
Platform.runLater(new Runnable() {
@Override public void run() {
progressBar.setProgress(val);
}
});
}