我有一个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