ComboBox不显示绑定值

西努约翰

我有一个组合框cbObservableList<StringProperty> data我已绑定了cbItemsdata如下:

Bindings.bindContent(cb.getItems(), data);

假设data具有以下各项:str1, str2, str3, str4

当我更改时data,组合框毫无问题地获取了新列表。但是,如果str3在选择cb和更改的值str3,以NewStr3数据,这种变化是没有得到显示CB。有时显示的列表也是错误的(它显示的是str3而不是NewStr3),尽管它所引用的基础数据是正确的。

更改基础模型时,如何强制组合框显示新值?

詹姆斯·D

组合框中的所选项目不需要成为组合框的项目列表的元素。(例如,在一个可编辑的组合框中,您可以键入不在列表中的项目。)如果从这个角度考虑示例,它的行为就像您描述的那样就不足为奇了。

如果要在该列表可能发生更改时强制将选定值作为基础列表的元素,则需要定义如果列表以不再包含所选项目的方式更改时所选项目应如何更改如何执行此操作并不明显,并且可能取决于您的应用程序逻辑)。知道要执行的操作后,您可以使用ListChangeListener

cb.getItems().addListener((ListChangeListener.Change change) -> {
    String newSelectedItem = ... ; // figure item that should be selected instead
    cb.setValue(newSelectedItem);
});

最简单的实现是just cb.setValue(null);,这意味着如果列表发生更改,则不再选择任何项目,从而不再包含当前选择的项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UWP ComboBox不显示绑定项

来自分类Dev

ComboBox选定的项目绑定不显示初始值-然后工作正常

来自分类Dev

选择列表不显示绑定到的值

来自分类Dev

ComboBox 未显示 SelectedItem 绑定到的值

来自分类Dev

绑定到依赖属性时绑定不显示值

来自分类Dev

如何显示comboBox值而不显示对象名称

来自分类Dev

绑定的ComboBoxItem不显示

来自分类Dev

列表框不显示特定对象的值(数据绑定)

来自分类Dev

将字段绑定到反应形式不显示值

来自分类Dev

绑定了DataTable的DataGridView-如何根据值显示ComboBox列?

来自分类Dev

WPF ComboBox不显示内容

来自分类Dev

不显示ListAdapter值

来自分类Dev

在 ComboBox onChange(WPF、C#、Binding)之后,TextBox 不显示值

来自分类Dev

ComboBox 显示重复值

来自分类Dev

ComboBox不显示任何字符串

来自分类Dev

JavaFX ComboBox不显示COM端口

来自分类Dev

ComboBox在BindingSource中不显示项目

来自分类Dev

将属性绑定到 Datagrid 上的文本框在 setter 例程后不显示值

来自分类Dev

WPF数据绑定的ProgressBar不显示进度

来自分类Dev

WPF:SelectedItem绑定不显示与DisplayMemberPath

来自分类Dev

按键绑定按钮时不显示按钮

来自分类Dev

Knockout ValidationMessage 绑定不显示消息

来自分类Dev

绑定到 ICollectionView 不显示任何内容

来自分类Dev

吐司不显示字段值

来自分类Dev

Matplotlib不显示图表值

来自分类Dev

ListPreference不显示所选值

来自分类Dev

MVC表值不显示

来自分类Dev

ModelChoiceForm不显示任何值

来自分类Dev

返回的JSON不显示值