gpt4 book ai didi

java - 如何在 GEF 中选择 child 形象?

转载 作者:行者123 更新时间:2023-11-30 09:51:21 27 4
gpt4 key购买 nike

我使用 Logic 示例作为引用,将端口作为子级添加到矩形 Figure/EditPart/Model 中。端口 Figures 显示如预期,调试显示 EditParts 和 Models 已创建并添加到父级,但子级不可选。

在子项的 EditPart 中,我覆盖了 isSelectable() 以返回 true。

在父级中,我尝试通过撤销使子级不可选择的建议来覆盖 createChildEditPolicy() 以返回 NonResizableEditPolicy here ,但它似乎什么都不做。如果我在 child 的 EditPart 中将 NonResizableEditPolicy 作为 SELECTION_FEEDBACK_ROLE 安装,它最初在创建时被选中,但之后无法被选中。

此外,当点击 child 的 Figure 时,父级也未被选中 - 这是一个点击不会改变选择的死点。

我是否遗漏了一些使其可选择的东西,或者可能是其他东西在干扰?

最佳答案

您可以尝试使用调试器为查看器 getEditPartAt(Point) 设置断点,然后从那里开始。这应该在您点击 child 时触发。

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

关于java - 如何在 GEF 中选择 child 形象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com