如何解决获取 Vaadin 组合框中的所有可用值
我的代码中有几个组合框,我通过
填充了这些值 List<String> items = ...
combobox.setItems(items);
但我真的不知道如何从所有这些项目中取出。在前一种情况下,当然很容易,因为 items
对象仍然存在。但在更复杂的情况下,例如调试,我想要类似的东西
List<String> items = combobox.getItems();
但我找不到任何建议如何去做。即使是官方 Vaadin 文档也没有提及它:https://vaadin.com/components/vaadin-combo-box/java-examples
我知道使用 comboBox.setDataProvider(service::fetch,service::count);
时可能会有一些更复杂的情况。
解决方法
如果您使用 combobox.setItems(items);
,那么 ComboBox
将自动从这些项目中创建一个 ListDataProvider
,这意味着您可以执行以下操作
ListDataProvider dataProvider = (ListDataProvider) comboBox.getDataProvider();
allItems = dataProvider.getItems();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。