1
私はVaadin8コンボボックスに項目がない場合にポップアップを表示しようとしています。しかし、getItems()やsize()メソッドはありません。Vaadin8コンボボックスでアイテムサイズを取得するには?
ここに私のコードは、ブランチのサイズ= 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());
});
UPDATE:
cbxBranch.addFocusListener(e -> {
if (((ListDataProvider<Branch>) cbxBranch.getDataProvider()).getItems().isEmpty()) {
Notification.show("You don't have a branch!", Type.WARNING_MESSAGE);
}
});
ありがとうございました。 –