Java vaadin组合框defaultItem valueChangeListener

Java vaadin组合框defaultItem valueChangeListener,java,combobox,vaadin,vaadin7,Java,Combobox,Vaadin,Vaadin7,我用下拉菜单为只读MODU创建了一个组合框 这里是我创建组合框的部分: ComboBox createComboBox(String caption, List<String> items, String defaultItem) { ComboBox comboBox = new ComboBox(caption, items); comboBox.setWidth(width.getLength()); if (defaultValue != null) { comboB

我用下拉菜单为只读MODU创建了一个组合框

这里是我创建组合框的部分:

ComboBox createComboBox(String caption, List<String> items, String defaultItem) {
ComboBox comboBox = new ComboBox(caption, items);
comboBox.setWidth(width.getLength());
if (defaultValue != null) {
    comboBox.setValue(defaultValue);
}
comboBox.setNullSelectionAllowed(false);
comboBox.setTextInputAllowed(false);
当我下拉组合框并选择一个值时,我想在更改时设置defaultvalue


我有一个问题,当defaultItem为空字符串“”时,所选项目将设置为值

问题是什么还不是很清楚(可能是
if(defaultValue!=null&&!defaultValue.trim().isEmpty())
?!)。你能试着重新表述一下你的问题吗?还有,为什么不管用户在组合框中选择什么,您总是设置默认值?…如果您的代码引用的是
defaultValue
,是否应该改为
defaultItem
?您是否先用任何东西填充组合框?
comboBox.addValueChangeListener(valueChangeEvent -> 
comboBox.setValue(defaultValue));