gpt4 book ai didi

java - 当用户从一堆节点中挑选一个时,如何让 Jung2 将节点移动到顶部?

转载 作者:行者123 更新时间:2023-12-01 12:47:53 24 4
gpt4 key购买 nike

我基于 Jung2 附带的一个示例构建了一个桌面应用程序,该示例在框架上显示图形。该应用程序允许用户使用 EditingModalGraphMouse 类移动选定的节点。

但是,当用户从有很多节点彼此重叠的区域中单击并拖动节点时,应用程序实际上会选择堆底部的节点(不可见),而不是选择顶部有一个(用户可见)。

我试图深入研究这些类,以验证节点选择实际上是在哪里完成的,但我有点困惑。我认为操作发生在PickingGraphMousePlugin.mousePressed(...)方法中,并使用vv.getPickSupport返回的pickSupport对象().

我的问题是:当用户从一堆节点中选择一个节点时,如何使我的应用程序将节点移到顶部?负责管理该节点的类是什么?

我使用的是 Jung 版本 2.0.1。

最佳答案

要回答我自己的问题,只需使用 ShapePickSupport.Style.HIGHEST,如下面的代码所示(为了清楚起见,更改了泛型参数):

VisualizationViewer<V, E> vv = new VisualizationViewer<V, E>(visualizationModel, preferredSize);
...
ShapePickSupport pickSupport = (ShapePickSupport) vv.getPickSupport();
pickSupport.setStyle(ShapePickSupport.Style.HIGHEST);

此外,这里还有与此事相关的有用资源:

关于java - 当用户从一堆节点中挑选一个时,如何让 Jung2 将节点移动到顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511270/

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