Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUNG中的覆盖悬停方法_Java_Jung - Fatal编程技术网

Java JUNG中的覆盖悬停方法

Java JUNG中的覆盖悬停方法,java,jung,Java,Jung,我正在使用该框架来模拟用于目录浏览的气泡GUI,现在我正在尝试覆盖hover方法,以便当我将鼠标悬停在正方形上时,它会绘制一些我正在库中使用的其他“添加其他节点” public void hoverChanged(ObjectSceneEvent event, Object previousHoveredObject, Object newHoveredObject) { //System.out.println("hover" + Number);

我正在使用该框架来模拟用于目录浏览的气泡GUI,现在我正在尝试覆盖hover方法,以便当我将鼠标悬停在正方形上时,它会绘制一些我正在库中使用的其他“添加其他节点”

        public void hoverChanged(ObjectSceneEvent event, Object previousHoveredObject, Object newHoveredObject) {
        //System.out.println("hover" + Number);

        if (newHoveredObject instanceof Number) {
            hover = (Number) newHoveredObject;
            widget = findWidget(hover);
            task.schedule(750);
        } else {
            widget = null;
            hover = null;
            task.cancel();
            getSceneAnimator().animateForegroundColor(label, new Color(255, 255, 255, 0));
        }
    }
我第一次尝试将绘图代码添加到方法中,但不起作用

    Factory<Integer> edgeFactory = new Factory<Integer>() {
    int i = 0;
    public Integer create() {
        return i++;
    }
};

Forest<String, Integer> createTree(Forest<String, Integer> graph) {

    //graph.addVertex("A0");
    graph.addEdge(edgeFactory.create(), "MyComp", "B0");
    graph.addEdge(edgeFactory.create(), "MyComp", "B1");
    graph.addEdge(edgeFactory.create(), "MyComp", "B2");
}
Factory edgeFactory=新工厂(){
int i=0;
公共整数创建(){
返回i++;
}
};
林createTree(林图){
//图.addVertex(“A0”);
graph.addEdge(edgeFactory.create(),“MyComp”,“B0”);
graph.addEdge(edgeFactory.create(),“MyComp”,“B1”);
graph.addEdge(edgeFactory.create(),“MyComp”,“B2”);
}

该方法属于哪个类
public void hoverChanged()
该方法属于SceneImpl.java然后在创建SceneImpl实例时重写该方法,如
new SceneImpl(){@override public void hoverChanged()…}