将进度条绑定到JavaFX中的服务

时间:2016-03-31 12:45:25

标签: service javafx binding progress-bar

我正在尝试将进度条绑定到服务的进度。我在场景构建器中创建了进度条,并尝试了以下代码。但进度条会持续运行,并不代表它所连接的服务。它应该在服务运行时运行,并表示正在下载的数据。如何绑定进度条以表示我创建的服务。

@FXML
private ProgressBar ProgressBar;
service.start();
ProgressBar.progressProperty().bind(service.workDoneProperty());    

1 个答案:

答案 0 :(得分:2)

你应该将ProgressBar的var _PreventWindowClose = false; var _IsNewMemberAlerted = false; function onGridEdit(e) { var window = this.editable.element.data("kendoWindow"); window.bind("close", onWindowEditMemberClose); } function onGridSave(e) { if (e.model.isNew() && !_IsNewMemberAlerted) { _IsNewMemberAlerted = true; _PreventWindowClose = true; } } var onWindowEditMemberClose = function (e) { if (_PreventWindowClose) { e.preventDefault(); _PreventWindowClose = false; doClearingFieldsIfNeed(); } else { _IsNewMemberAlerted = false; } }; 绑定到服务的progressProperty()而不是它的workDoneProperty,即

progressProperty()