【发布时间】:2023-03-23 13:35:01
【问题描述】:
我有一个来自 java 蜡染库的 JSVGCanvas 对象。在我的应用程序中,我在示意图中渲染了几个对象。我需要知道鼠标下方是什么组件,这样我才能呈现我从外部源呈现的适当工具提示和描述。
我的问题是,如何确定在任何给定时间光标下方的对象?
【问题讨论】:
我有一个来自 java 蜡染库的 JSVGCanvas 对象。在我的应用程序中,我在示意图中渲染了几个对象。我需要知道鼠标下方是什么组件,这样我才能呈现我从外部源呈现的适当工具提示和描述。
我的问题是,如何确定在任何给定时间光标下方的对象?
【问题讨论】:
如果您知道要为其添加工具提示和描述的对象,则可以将 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();
...
}
【讨论】: