如何在全球环境基金中选择儿童人物?

时间:2011-01-15 21:12:52

标签: java eclipse-rcp eclipse-gef

我使用Logic示例作为参考,将端口作为子项添加到矩形图/ EditPart / Model中。端口数字按预期显示,调试显示EditParts和Models已创建并添加到父级,但子级不可选。

在子项的EditPart中,我重写isSelectable()以返回true。

在父级中,我尝试重写createChildEditPolicy()以返回NonResizableEditPolicy,通过撤消使子项无法选择的建议here,但它似乎什么都不做。如果我在子项的EditPart中将NonResizableEditPolicy安装为SELECTION_FEEDBACK_ROLE,则最初会在创建时选择它,但之后无法选择。

此外,当点击孩子的图时,父母也没有被选中 - 这是一个死点,点击不会改变选择。

我错过了一些可以选择的东西,还是其他东西可能会干扰?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用调试器将断点设置为查看者getEditPartAt(Point)并从那里开始踩踏。当您单击该子项时,应该触发此操作。

可能没有创建任何选择反馈,因此您也可以尝试输出viewer.getSelectedEditParts()以检查实际存在的选择,但缺少反馈。

答案 1 :(得分:0)

我遇到了同样的问题,并修复了它:尝试在editpart中安装合适的策略。

   @Override
   protected void createEditPolicies() {
       installEditPolicy(EditPolicy.LAYOUT_ROLE, yourEditPolicy());
   }