1
給定一個類型爲BooleanBinding
(例如x.lessThan(y)
)的Java表達式,將ObjectProperty p
綁定到它的自定義映射從boolean
的最簡單方法是什麼?將自定義對象屬性綁定到BooleanBinding
具體來說,有沒有比下面更簡單的方法?
BooleanBinding b = x.lessThan(y);
p.bind(new ObjectBinding<Paint>(){
{
super.bind(b);
}
@Override
protected Paint computeValue() {
if(b.get()){
return Color.BLUE;
} else {
return Color.RED;
}
}
});
我會喜歡做這樣的事情p.bind(x.lessThan(y).ifElse(Color.BLUE,Color.RED))
你的意思是這樣https://docs.oracle .com/javase/8/javafx/api/javafx/beans/binding/When.html? – Itai