|
@@ -12,6 +12,7 @@ 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
|
|
|
|
|
|
public FormattedLabel() {
|
|
@@ -19,11 +20,11 @@ public class FormattedLabel extends Label {
|
|
|
}
|
|
|
|
|
|
protected StringBinding createStringBinding() {
|
|
|
- return Bindings.createStringBinding(this::updateText, format, arg1);
|
|
|
+ return Bindings.createStringBinding(this::updateText, format, arg1, arg2);
|
|
|
}
|
|
|
|
|
|
private String updateText() {
|
|
|
- return String.format(format.get(), arg1.get());
|
|
|
+ return String.format(format.get(), arg1.get(), arg2.get());
|
|
|
}
|
|
|
|
|
|
/* Observables */
|
|
@@ -51,4 +52,16 @@ public class FormattedLabel extends Label {
|
|
|
public void setArg1(Object arg1) {
|
|
|
this.arg1.set(arg1);
|
|
|
}
|
|
|
+
|
|
|
+ public ObjectProperty<Object> arg2Property() {
|
|
|
+ return arg2;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Object getArg2() {
|
|
|
+ return arg2.get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setArg2(Object arg2) {
|
|
|
+ this.arg2.set(arg2);
|
|
|
+ }
|
|
|
}
|