在Batik的JSVGCanvas中查找鼠标下的对象

时间:2009-09-23 13:10:31

标签: java svg batik

我有一个来自java的Batik库的JSVGCanvas对象。在我的应用程序中,我在原理图中渲染了几个对象。我需要知道鼠标下方的组件是什么,以便我可以呈现我从外部源渲染的适当的工具提示和描述。

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

1 个答案:

答案 0 :(得分:1)

如果您知道要为其添加工具提示和描述的对象,则可以向每个Object添加EventListeners。我在我的申请中做了同样的事。

对于所有相关节点,您可以:

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();
    ...
}