2017-08-31 25 views
0

我綁定Text屬性與隆地產裝訂長屬性字符串替換值

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

還有就是簡單的方式來代替值< = 0到空字符串?我知道asString()方法可以帶參數,但我不知道如何使用它。你可以幫幫我嗎 ?

回答

2

至於使用asString方法的參數而言:它的意思是the javadoc for Formatter

解釋有沒有辦法實現單獨使用asString方法預期的效果。您可以通過結合

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

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

雖然解決您的問題。

+0

很好。謝謝。它確實有幫助 – VANILKA