为什么在组合框中添加了一个空项目?如何仅获得2件物品?没有多余的空项目。

ComboBox<GroupType> typeSelect = new ComboBox<>();
typeSelect.setId("portfolioGroupTypeSelect");
typeSelect.setItems(GroupType.PortfolioGroup, GroupType.DynamicGroup);
//  HasCaption.fillTo(typeSelect, GroupType.class); I tried it as well
typeSelect.addValueChangeListener(new TypeSelectValueChanged());

public enum GroupType implements HasCaption {
    PortfolioGroup("PortfolioGroupsWindow.typeSelect.portfolioGroup"),
    DynamicGroup("PortfolioGroupsWindow.typeSelect.dynamicGroup");
    private final String key;
    GroupType(String key) {
        this.key = key;
    }

    @Override
    public String getCaption() {
        return SalkkuTM.getI18N(key);
    }
}


java - 为什么Vaadin 8 ComboBox会添加额外的空项目-LMLPHP

最佳答案

我找到的解决方案是:

typeSelect.setEmptySelectionAllowed(false);


它删除空项目。发布问题后,我立即找到了它。

关于java - 为什么Vaadin 8 ComboBox会添加额外的空项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51367399/

10-10 14:31