Learn JavaFX 17 - Chap. 2 Properties and Bindings
Properties : public object , 可以 讀 寫 觀察改變
Binding
Eager binding: 綁定的變數改變時立刻改變
Lazy binding: 不會立刻改變、而是等到被讀取時才改變
Properties 在 JavaFX 是使用 Lazy evaluation.
薪水改變時, 要繳的稅重新計算
使用 PropertyChangeSupport
設定薪水時 firePropertyChange()
設定 listener
執行結果
改用 JavaFX,
就不用 PropertyChange, 而可將 salary 設定成 DoubleProperty
用 SimpleDoubleProperty 生成, .addListener() 值改變時觸發.
並將 tax 設定成 NumberBinding, 隨著 salary 值改變而改變
留言
張貼留言