2015-12-28 93 views
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))

+0

你的意思是這樣https://docs.oracle .com/javase/8/javafx/api/javafx/beans/binding/When.html? – Itai

回答