Vaadin - Iterate über Komponenten in einem Layout

8

Ich arbeite an einem Projekt in Vaadin 7. Darin muss ich alle Komponenten in einem Layout analysieren und eine Komponente finden, die ich brauche.

Das obige ist die bildliche Darstellung meines Layouts.

Ich erstelle dynamisch das grün gefärbte vertikale Layout innerhalb des blauen vertikalen Layouts. Da ich sie dynamisch erstelle, kann ich keine Instanz für diese dynamisch erzeugten Dinge haben. Aber ich habe eindeutige IDs für alle Komponenten.

Jetzt muss ich eine Combobox mit der ID finden. Ich kann nicht aus dem blauen vertikalen Layout in die Combobox einlesen.

Alles, was ich habe, ist eine Instanz des blauen vertikalen Layouts und der IDs für die Combobox. Und ich kann auch IDs für grüne und rote Layouts haben, falls nötig.

Ich brauche so etwas, aber steck ..

%Vor%     
Gugan 16.05.2013, 13:47
quelle

2 Antworten

11

Sie müssen die Komponente rekursiv überprüfen.

%Vor%

Hoffe es hilft

    
Serge Farny 16.05.2013, 14:02
quelle
1

Obwohl HasComponents.iterator() weiterhin möglich ist com.vaadin.ui.AbstractComponentContainer implementiert java.lang.Iterable<Component> , was die Iteration etwas komfortabler macht:

%Vor%     
Gerold Broser 23.06.2015 21:58
quelle