Java Reference
In-Depth Information
title = new Label();
message = new Label();
running = new Label();
state = new Label();
totalWork = new Label();
workDone = new Label();
progress = new Label();
value = new Label();
exception = new Label();
startButton = new Button("Start");
cancelButton = new Button("Cancel");
exceptionButton = new Button("Exception");
final ReadOnlyObjectProperty<Worker.State> stateProperty =
model.worker.stateProperty();
progressBar.progressProperty().bind(model.worker.progressProperty());
title.textProperty().bind(
model.worker.titleProperty());
message.textProperty().bind(
model.worker.messageProperty());
running.textProperty().bind(
Bindings.format("%s", model.worker.runningProperty()));
state.textProperty().bind(
Bindings.format("%s", stateProperty));
totalWork.textProperty().bind(
model.worker.totalWorkProperty().asString());
workDone.textProperty().bind(
model.worker.workDoneProperty().asString());
progress.textProperty().bind(
Bindings.format("%5.2f%%", model.worker.progressProperty().multiply(100)));
value.textProperty().bind(
model.worker.valueProperty());
exception.textProperty().bind(Bindings.createStringBinding(() -> {
final Throwable exception = model.worker.getException();
if (exception == null) return "";
return exception.getMessage();
}, model.worker.exceptionProperty()));
startButton.disableProperty().bind(
stateProperty.isNotEqualTo(Worker.State.READY));
cancelButton.disableProperty().bind(
stateProperty.isNotEqualTo(Worker.State.RUNNING));
exceptionButton.disableProperty().bind(
stateProperty.isNotEqualTo(Worker.State.RUNNING));
HBox topPane = new HBox(10, progressBar);
topPane.setAlignment(Pos.CENTER);
topPane.setPadding(new Insets(10, 10, 10, 10));
Search WWH ::




Custom Search