Ce que je suis en train de achive est fondamentalement la « Enfermez dans » caractéristique de Netbeans lors de l'exécution:Comment joindre un composant à un autre conteneur lors de l'exécution?
Disons que j'ai cette hiérarchie de composants:
Container
Label 1
Label 2
Label 3
Et je veux joindre Label 2
comme ceci:
Container
Label 1
Container
Label 2
Label 3
Et je veux également le rétablir, c'est-à-dire que je veux "remonter" l'étiquette pour obtenir la hiérarchie d'origine.
EDIT: Le problème est qu'à l'exécution, je ne connais que Label 2
. Tous les autres composants (frères et soeurs, parents, enfants) sont inconnus. Cela élimine la possibilité de simplement reconstruire la hiérarchie.
de couse je suis sûr que je peux trouver une façon d'obtenir cette fonctionnalité en parcourant les hiérarchies de composants, mais je me demande:
Y at-il une meilleure façon? Peut-être une sorte de classe d'utilité qui fournit cette fonctionnalité d'encapsulation?
EDIT 2: Comment puis-je obtenir les contraintes de disposition que le composant a été ajouté au conteneur à l'origine? J'ai besoin de cette information parce que le nouveau conteneur doit utiliser les mêmes contraintes. De même, lors de la restauration de la hiérarchie d'origine, le composant doit réutiliser ses anciennes contraintes.
Oh, je suis désolé, j'ai remarqué que ma question est très ambiguë. Je vais clarifier ... –
OK, c'était beaucoup plus facile que je ne le pensais. Pour une raison quelconque, j'étais convaincu que je devais maintenir l'ordre original des enfants pour garder la disposition mais ensuite j'ai réalisé que la commande n'a rien à voir avec ça ... * doh *. –
La commande visuelle des composants va être le travail du LayoutManager, qui est bien sûr un grand sujet en soi! – coobird