2010-06-28 4 views

Répondre

27

UiBinder est un modèle XML pour la pose déclarative des widgets et n'est pas un moteur de rendu. Par conséquent, vous ne pouvez pas avoir de conditions, de boucles et d'autres constructions logiques dans le XML UiBinder. Ce que vous pouvez faire à la place est d'avoir un Panel dans l'UiBinder en tant que simple espace réservé pour l'endroit où vous souhaitez que tous vos boutons soient placés. Avoir un ui: référence de ce panneau dans votre classe Java. Boucle à travers la liste des boutons et ajouter des boutons au panneau dans le code java, en utilisant la poignée de champ.

Une autre approche serait de définir un composite et d'ajouter le composite dans l'UiBinder, et laisser le composite faire le rendu des boutons par lui-même. Tout dépend de ce qui convient le mieux à votre conception.

Questions connexes