Question

Je mis en œuvre ajouter des ports comme des enfants à un rectangle Figure / EditPart / modèle en utilisant l'exemple logique comme référence. Les chiffres du port affichent comme prévu, et le débogage montre que les EditParts et modèles sont créés et ajoutés au parent, mais les enfants ne sont pas sélectionnables.

Dans le EditPart pour les enfants, j'Override isSelectable () renvoie true.

Dans le parent I Tried remplaçant createChildEditPolicy () pour revenir NonResizableEditPolicy, en inversant la recommandation pour faire des enfants ne peut être sélectionné ici , mais il semble ne rien faire. Si j'installe NonResizableEditPolicy comme SELECTION_FEEDBACK_ROLE dans EditPart de l'enfant, il est tout d'abord sélectionné lors de la création, mais ne peut être sélectionné plus tard.

En outre, lorsque la figure est cliquée de l'enfant, le parent ne soit sélectionné. - il est un point mort où le clic ne change pas la sélection

Suis-je manque quelque chose pour le rendre sélectionnable, ou est-il quelque chose d'autre probablement interfère?

Était-ce utile?

La solution

Vous pouvez essayer avec débogueur ensemble aux téléspectateurs getEditPartAt point d'arrêt (point) et pas à pas à partir de là où il va. Cela devrait être déclenché lorsque vous cliquez sur l'enfant.

Il est peut-être qu'il n'y est tout simplement pas de rétroactions de sélection créé, vous pouvez également essayer de sortir les viewer.getSelectedEditParts () pour vérifier que la sélection est en fait là-bas, mais les commentaires manquants.

Autres conseils

Je rencontre le même problème, et le fixer dans la façon suivante:. Essayez d'installer une politique appropriée dans le EditPart

   @Override
   protected void createEditPolicies() {
       installEditPolicy(EditPolicy.LAYOUT_ROLE, yourEditPolicy());
   }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top