Learn JavaFX 17 - Chap. 2 Properties and Bindings

 Properties : public object , 可以 讀 寫 觀察改變

Binding

 Eager binding: 綁定的變數改變時立刻改變

 Lazy binding: 不會立刻改變、而是等到被讀取時才改變

Properties 在 JavaFX 是使用 Lazy evaluation.


EmployeeTest

薪水改變時, 要繳的稅重新計算

使用 PropertyChangeSupport


設定薪水時 firePropertyChange()


設定 listener



執行結果



改用 JavaFX, 




就不用 PropertyChange, 而可將 salary 設定成 DoubleProperty 
用 SimpleDoubleProperty 生成, .addListener() 值改變時觸發. 
並將 tax 設定成 NumberBinding, 隨著 salary 值改變而改變





執行結果:




留言

熱門文章