gpt4 book ai didi

java - 如何获取 Vaadin8 组合框中的项目大小?

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:30 25 4
gpt4 key购买 nike

如果 Vaadin8 组合框中没有任何项目,我试图显示一个弹出窗口。但没有 getItems() 或 size() 方法。

这是我的代码,如果分支大小= 0,我想向用户推送通知。

        cbxBranch = new ComboBox<>();
cbxBranch.setPlaceholder("Select a branch");
cbxBranch.setItemCaptionGenerator(Branch::getBranchName);
cbxBranch.setEmptySelectionAllowed(false);
cbxBranch.setItems(getBranches());
cbxBranch.addFocusListener(e -> {
//this line just a sample..
System.out.println(cbxBranch.getDataProvider().size());
});

更新:

cbxBranch.addFocusListener(e -> {
if (((ListDataProvider<Branch>) cbxBranch.getDataProvider()).getItems().isEmpty()) {
Notification.show("You don't have a branch!", Type.WARNING_MESSAGE);
}
});

最佳答案

Vaadin 8 将 DataProvider 用于项目组件,例如 GridTreeGridComboBoxsetItems 方法是一种方便的方法,用于将带有数组/集合的 ListDataProvider 设置到组合框。因此,您可以调用 getDataProvider、转换为 ListDataProvider 并调用 getItems(请参阅 java doc here )。

关于java - 如何获取 Vaadin8 组合框中的项目大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47992228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com