Получить коллекцию компонентов в макете в Ваадин 8 - PullRequest
0 голосов
/ 02 июля 2018

Есть ли способ получить коллекцию всех компонентов, содержащихся в Layout в Vaadin 8?

У меня есть GridLayout с кучей TextField объектов. Я бы хотел, чтобы все они имели ширину 100%. Вместо того, чтобы вручную вручную писать код, я бы лучше написал цикл с мягким кодом, который просматривает все виджеты в макете.

1 Ответ

0 голосов
/ 02 июля 2018

Все макеты в Vaadin 8, которые могут содержать несколько компонентов (например, GridLayout), реализуют интерфейс HasComponents

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

Интерфейс определяет Iterator, который можно использовать для перемещения по компонентам в макете. Я думаю, что это идеально подходит для вашей цели.

Поскольку поддерживается Java 8, Iterable поддерживает также forEach (..).

...