2013-09-27 22 views
1

我正在學習JavaFX,並對其綁定模型印象深刻。如何延遲JavaFX中綁定值的同步?

是否有可能在JavaFX中將域類的屬性綁定到TextField的textProperty並在按下按鈕後讓此綁定綁定值(使它們相等)。

所以,我想綁定我的StringProperty到TextField的textProperty,並且兩個屬性應該在用戶單擊確定按鈕後才真正同步一次,並且由於我的StringProperty的更改而調用了其ChangeListener。

到目前爲止,我看到每當屬性textProperty被改變時,我的綁定的StringProperty也被改變了,我想延遲(推遲)這個同步,直到按下OK按鈕。

謝謝!

回答

2

沒有直接的方式(API)存在。

將值傳播用於按鈕按下操作(onActionEvent)的事件處理程序,其中的代碼如textField.setText(stringProperty.getValue());並且不要使用綁定。

+0

這是我真正使用的。謝謝! –