2009-10-23 6 views
1

J'ai un panneau horizontal avec un menu de navigation dans la première cellule. Lorsqu'un utilisateur sélectionne une option dans le menu de navigation, je souhaite remplir la deuxième cellule à la droite du menu nav avec un widget composite.Panneau horizontal: vérification de l'existence de widgets

Ce que je dois faire est:

  1. utilisateur clique bouton dans la première cellule

  2. Vérifiez si la cellule 2 a un widget ajouté à elle? Si oui, supprimez ce widget et remplacez-le par un autre widget basé sur la sélection dans le menu de navigation.

Q: Existe-t-il une méthode pour vérifier le nombre de cellules dans un panneau horizontal? Je suppose qu'une fois qu'un widget est supprimé, ce nombre de cellules sera décrémenté de 1.

Répondre

2

La méthode remove() devrait faire ce que vous voulez. Vous lui transmettez l'index du widget que vous voulez supprimer. Puisque votre premier widget dans le HorizontalPanel sera toujours le menu de navigation, il vous suffit de supprimer le deuxième widget. Si ce n'est pas là, l'appel de remove() retournera false. Il y a aussi la méthode getWidgetCount() qui peut être utilisée pour obtenir le nombre total de widgets résidant dans le HorizontalPanel. Se reporter au panneau horizontal java doc