获取 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();