1

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

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

4

1 回答 1

1

如果您知道要为其添加工具提示和描述的对象,则可以将 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();
    ...
}
于 2009-10-05T06:59:39.303 回答