2017-08-31 2 views
0

Ich habe eine Text-Eigenschaft mit Lang Property bindedBinding Lange Eigenschaft String mit Neuwert

text.textProperty().bind(newValue.referenceNumberProperty().asString()); 

Es ist einfach Art und Weise Werte < = 0 zu leeren String zu ersetzen?. Ich weiß, dass asString() -Methode einen Parameter nehmen kann, aber ich weiß nicht, wie es verwendet wird. Kannst du mir helfen ?

Antwort

2

Soweit die Verwendung der Parameter der asString Methode angeht: Es ist Bedeutung in the javadoc for Formatter

erklärt Es gibt keinen Weg, um die gewünschte Wirkung mit einem asString Verfahren allein zu erreichen. Sie könnten Ihr Problem durch die Bindung an

Bindings.when(newValue.referenceNumberProperty().greaterThan(0)) 
     .then(newValue.referenceNumberProperty().asString()) 
     .otherwise("") 

oder

Bindings.createStringBinding(() -> { 
    long val = newValue.getReferenceNumber(); 
    return val > 0 ? Long.toString(val) : ""; 
}, newValue.referenceNumberProperty()) 

obwohl lösen.

+0

groß. Vielen Dank. es hilft wirklich – VANILKA

Verwandte Themen