2010-10-28 6 views
0

J'ai le problème suivant .. J'utilise StackLayoutPanel et quand j'essaie d'ajouter un enfant de la même instance d'une autre pile ne me laisse pas et je retire sa tête et l'enfant.Est-il possible d'ajouter plusieurs fois la même instance d'un enfant à un StackLayoutPanel?

La question est de savoir comment je peux faire ma pile permet à de nombreux enfants de la même instance ?

J'ai essayé de faire une enveloppe des enfants en les mettant dans un autre LayoutPanel, sont toutes les têtes, mais il a seulement ajouté le dernier enfant ah la dernière tête.

Merci beaucoup! Jero.

Widget en-tête de l'enfant stackLayoutPanel

Répondre

1

Je ne sais pas ce qu'est un StackLayoutPanel est, mais vous devriez être en mesure d'ajouter des instances « différentes » d'un composant au panneau. Cependant, un composant ne peut avoir qu'un parent unique. Donc, vous ne pouvez pas ajouter le même composant à plusieurs panneaux.

Cette solution consiste à utiliser les "modèles". Par exemple vous ne pouvez pas ajouter le même champ de texte à deux panneaux différents mais vous pouvez créer deux champs de texte et ensuite partager le modèle:

JTextField tf1 = new JTextField(); 
JTextField tf2 = new JTextField(tf1.getDocument()); 
+0

Merci beaucoup pour votre réponse !! – Jero

+0

Ah enfin je voulais partager une seule instance pour utiliser je devais modifier le composant moi-même et j'ai fait quelques ajouts dont j'avais besoin pour mon cas .. Je laisse la classe que j'ai faite CustomStackLayoutPanel peut-être que quelqu'un va être utile! Gros câlin! Jero. – Jero

+0

http://stackoverflow.com/questions/4155516/single-instance-child-customstacklayoutpanel – Jero