我有一个来自java的Batik库的JSVGCanvas对象。在我的应用程序中,我在原理图中渲染了几个对象。我需要知道鼠标下方的组件是什么,以便我可以呈现我从外部源渲染的适当的工具提示和描述。
我的问题是,如何在任何给定时间确定光标下方的对象?
答案 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();
...
}