1
我有一个来自java的Batik库的JSVGCanvas对象。在我的应用程序中,我在原理图中渲染多个对象。我需要知道鼠标下面的组件是什么,这样我才能渲染我从外部源渲染的适当的工具提示和描述。在Batik的JSVGCanvas中的鼠标下查找对象
我的问题是,我如何确定在任何给定时间光标下方有什么对象?
我有一个来自java的Batik库的JSVGCanvas对象。在我的应用程序中,我在原理图中渲染多个对象。我需要知道鼠标下面的组件是什么,这样我才能渲染我从外部源渲染的适当的工具提示和描述。在Batik的JSVGCanvas中的鼠标下查找对象
我的问题是,我如何确定在任何给定时间光标下方有什么对象?
如果你知道的对象,您要添加工具提示和说明,您可以添加事件侦听到每个对象。我在我的应用中也做过同样的事情。
对于所有相关节点,你这样做:
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-14 23:22:36