Java Reference
In-Depth Information
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()));
model.numberOfItems.bind(Bindings.createIntegerBinding(() -> {
final String text = numberOfItems.getText();
int n = 250;
try {
n = Integer.parseInt(text);
} catch (NumberFormatException e) {
}
return n;
}, numberOfItems.textProperty()));
startButton.disableProperty().bind(
stateProperty.isEqualTo(Worker.State.RUNNING));
cancelButton.disableProperty().bind(
stateProperty.isNotEqualTo(Worker.State.RUNNING));
exceptionButton.disableProperty().bind(
stateProperty.isNotEqualTo(Worker.State.RUNNING));
HBox topPane = new HBox(10, progressBar);
topPane.setPadding(new Insets(10, 10, 10, 10));
topPane.setAlignment(Pos.CENTER);
ColumnConstraints constraints1 = new ColumnConstraints();
constraints1.setHalignment(HPos.RIGHT);
constraints1.setMinWidth(65);
Search WWH ::




Custom Search