2010-02-04 7 views
2

J'ai une étiquette et deux panneaux. Je veux ajouter l'étiquette dans chaque panneau, mais après le rendu est montré seulement une étiquette. Je peux créer une deuxième étiquette, mais je pense qu'il doit être possible d'ajouter la même étiquette deux fois. Ici mon code:en ajoutant deux fois le même objet

// Create labels 
Label sectorLabel = new Label("Bereich"); 

// Create panels/rows 
HorizontalPanel row1 = new HorizontalPanel(); 
HorizontalPanel row2 = new HorizontalPanel(); 

// Add content to row1 
row1.add(sectorLabel); 

// Add content to row2  
row2.add(sectorLabel); 

Répondre

7

Vous ne pouvez pas ajouter le même widget à deux panneaux, un widget ne peut avoir qu'un seul parent.

La solution est simplement de créer une deuxième étiquette avec le même contenu.

3

Lorsque vous ajoutez un widget en tant qu'enfant à un autre widget, la classe conteneur effectue d'abord une opération removeFromParent. Donc non, vous ne pouvez pas ajouter un widget deux fois.

Pourquoi voudriez-vous faire cela? Peut-être que c'est la bonne question à poser. Si vous ne souhaitez pas mettre à jour le statut sur plusieurs emplacements à l'écran, vous devez peut-être appliquer un modèle d'observateur à vos données et mettre à jour tous les observateurs lorsque les données changent.

Questions connexes