Pregunta

he implementado añadiendo puertos como los niños a un rectángulo Figura / EditPart / modelo utilizando el ejemplo de lógica como referencia. Las figuras puerto de pantalla como se esperaba, y la depuración de los espectáculos que EditParts y modelos se crean y se añaden a los padres, pero los niños no son seleccionables.

En el EditPart para los niños, puedo reemplazar isSelectable () para devolver cierto.

En el padre Traté anulando createChildEditPolicy () para devolver NonResizableEditPolicy, invirtiendo la recomendación para hacer que los niños no seleccionables aquí , pero parece que no hacer nada. Si instalo NonResizableEditPolicy como SELECTION_FEEDBACK_ROLE en EditPart del niño, se selecciona inicialmente a la creación, pero luego no se puede seleccionar más adelante.

Además, cuando se hace clic en la figura del niño, el padre no está seleccionada, ya sea -. Es un punto muerto donde no cambia clic selección

Me estoy perdiendo algo para que sea seleccionable, o es probable que algo más está interfiriendo?

¿Fue útil?

Solución

Puede probar con el depurador a punto de interrupción a los espectadores getEditPartAt (punto) y la intensificación de allí donde va. Esto se debe activar cuando se hace clic en el niño.

Puede ser que simplemente no hay ninguna regeneraciones de selección creados, por lo que también puede intentar dar salida a los viewer.getSelectedEditParts () para comprobar que es la selección realmente allí, pero la respuesta que faltan.

Otros consejos

Me encuentro con el mismo problema, y ??solucionarlo de la forma:. Intenta instalar una política adecuada en el EditPart

   @Override
   protected void createEditPolicies() {
       installEditPolicy(EditPolicy.LAYOUT_ROLE, yourEditPolicy());
   }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top