0
javafx의 핸들 함수에서 일부 구성 요소 (레이블, ProgressBar, 버튼)를 업데이트해야합니다.JavaFX의 구성 요소 GUI 업데이트
대화 상자는 모달 대화 상자이며 일부 작업을 순차적으로 수행하는 데 사용됩니다.
@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();
// ....
// ....
}
문제는 모든 내 기능이 올바르게 처리되지만 GUI의 요소는 변경되지 않는다는 것입니다.
편집
내가 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);
}
});
}