我有一個ComboBox cb
和ObservableList<StringProperty> data
我已綁定的cb
的Items
到data
如下:組合框不示出界限值
Bindings.bindContent(cb.getItems(), data);
假設data
有以下三個項目:str1, str2, str3, str4
當我改變了data
,組合框獲得了新的列表沒有任何問題。 但是,如果在cb
中選擇了str3
,並且我在數據中將str3
的值更改爲NewStr3
,則該更改不會顯示在cb中。有時顯示的列表也是錯誤的(它顯示str3而不是NewStr3),儘管它所引用的基礎數據是正確的。
如何在組態框更改時強制組合框顯示新值?
選擇行爲並不完全直觀和錯誤:明確的設置是故意的拒絕https://javafx-jira.kenai.com/browse/RT-19820(雖然未註釋,@James_D明白了非常正確,國際海事組織),行爲更新是越野車https://javafx-jira.kenai.com/browse/RT-38394。不總是顯示彈出窗口中的變化聽起來像一個虛假的bug:https://javafx-jira.kenai.com/browse/RT-29709被關閉,因爲cannotreproduce - 如果你有一個例子,證明這種不正當行爲 – kleopatra 2014-09-28 12:02:53