我使用的是org.eclipse.swt.widgets.Combo,它不是只读的,这意味着用户可以插入任何字符串,也可以从下拉框中选择。 但是当我将它绑定到我的模型类属性时,每当我输入组合中不存在的任何文本时,我都会得到Null Pointer Exception。
databindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(ComboReporterId),
BeansObservables.observeValue(Model, TextReporter_M));
请帮助解决这个问题。
答案 0 :(得分:1)
对于可以输入文本的组合,您需要观察文本:
IObservableValue targetOV = WidgetProperties.text().observe(combo);
您必须将此绑定到一个String(或使用转换器)的值。