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