获取 Vaadin 组合框中的所有可用值
Get all values available in a Combobox in 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();
我的代码中有几个组合框,我通过
填充值 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();