2009-09-23 59 views
1

我有一个来自java的Batik库的JSVGCanvas对象。在我的应用程序中,我在原理图中渲染多个对象。我需要知道鼠标下面的组件是什么,这样我才能渲染我从外部源渲染的适当的工具提示和描述。在Batik的JSVGCanvas中的鼠标下查找对象

我的问题是,我如何确定在任何给定时间光标下方有什么对象?

回答

1

如果你知道的对象,您要添加工具提示和说明,您可以添加事件侦听到每个对象。我在我的应用中也做过同样的事情。

对于所有相关节点,你这样做:

org.w3c.dom.events.EventTarget t = (EventTarget) node; 
t.addEventListener("mouseover", new SvgOnHoverAction()); 

其中SvgOnHoverAction实现org.w3c.dom.events.EventListener

有你这样做:

public void handleEvent(Event evt) { 
    Element target = (Element)evt.getCurrentTarget(); 
    ... 
} 
+0

很好的回答感谢!我最终找到的地方,你也可以里面添加一个“头衔”的元素,但您的解决方案是更好! – 2009-10-14 23:22:36