在 Vaadin 8 中获取布局中的组件集合

Get collection of components in a layout in Vaadin 8

有没有办法在 Vaadin 8 中获取 Layout 中包含的所有组件的集合?

我有一个 GridLayout 和一堆 TextField 对象。我想将它们全部设置为 100% 宽度。我宁愿编写一个软编码循环来查看布局中的所有小部件,而不是手动编码每个小部件。

Vaadin 8 中所有可以托管多个组件(如 GridLayout)的布局都实现了 HasComponents 接口

https://vaadin.com/download/release/8.4/8.4.4/docs/api/com/vaadin/ui/HasComponents.html

接口定义了迭代器,可以用来遍历布局中的组件。我认为它完全符合您的目的。

由于支持 Java 8,因此 Iterable 也支持 forEach(..)。