mirror of
https://github.com/cryptomator/cryptomator.git
synced 2026-05-19 03:01:27 +00:00
Added arg3 to FormattedLabel
This commit is contained in:
@@ -13,18 +13,19 @@ public class FormattedLabel extends Label {
|
||||
private final StringProperty format = new SimpleStringProperty("");
|
||||
private final ObjectProperty<Object> arg1 = new SimpleObjectProperty<>();
|
||||
private final ObjectProperty<Object> arg2 = new SimpleObjectProperty<>();
|
||||
// add arg2, arg3, ... on demand
|
||||
private final ObjectProperty<Object> arg3 = new SimpleObjectProperty<>();
|
||||
// add arg4, arg5, ... on demand
|
||||
|
||||
public FormattedLabel() {
|
||||
textProperty().bind(createStringBinding());
|
||||
}
|
||||
|
||||
protected StringBinding createStringBinding() {
|
||||
return Bindings.createStringBinding(this::updateText, format, arg1, arg2);
|
||||
return Bindings.createStringBinding(this::updateText, format, arg1, arg2, arg3);
|
||||
}
|
||||
|
||||
private String updateText() {
|
||||
return String.format(format.get(), arg1.get(), arg2.get());
|
||||
return String.format(format.get(), arg1.get(), arg2.get(), arg3.get());
|
||||
}
|
||||
|
||||
/* Observables */
|
||||
@@ -64,4 +65,16 @@ public class FormattedLabel extends Label {
|
||||
public void setArg2(Object arg2) {
|
||||
this.arg2.set(arg2);
|
||||
}
|
||||
|
||||
public ObjectProperty<Object> arg3Property() {
|
||||
return arg3;
|
||||
}
|
||||
|
||||
public Object getArg3() {
|
||||
return arg3.get();
|
||||
}
|
||||
|
||||
public void setArg3(Object arg3) {
|
||||
this.arg3.set(arg3);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user