Javafx Verkettung von mehreren StringProperty
Gibt es eine einfache Möglichkeit zum binden einer Verkettung von StringProperty-Objekten?
Hier ist, was ich tun will:
TextField t1 = new TextField();
TextField t2 = new TextField();
StringProperty s1 = new SimpleStringProperty();
Stringproperty s2 = new SimpleStringProperty();
Stringproperty s3 = new SimpleStringProperty();
s1.bind( t1.textProperty() ); //Binds the text of t1
s2.bind( t2.textProperty() ); //Binds the text of t2
//What I want to do, theoretically :
s3.bind( s1.getValue() + " <some Text> " + s2.getValue() );
Wie kann ich das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun:
Hier ist ein vollständiges Beispiel:
StringProperty [bound, invalid] <some Text> StringPropery [bound, invalid]
Ändern der Werte von s1 und s2 ändert sich auch nichts.+
wo ich hatte,
innerhalb derconcat(...)
nennen?Bindings.concat
undtextProperty().concat
?Bindings.concat(...)
ist eine varargs-Methode, so ist es bequemer hier (Sie müsstentf1.textProperty().concat(" : ").concat(tf2.textProperty())
).