【问题标题】:Finding objects under mouse in a JSVGCanvas from Batik在 Batik 的 JSVGCanvas 中查找鼠标下的对象
【发布时间】:2023-03-23 13:35:01
【问题描述】:

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

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

【问题讨论】:

    标签: java svg batik


    【解决方案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();
        ...
    }
    

    【讨论】:

    • 好答案谢谢!我最终找到了可以在其中添加“标题”元素的地方,但是您的解决方案更好!
    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多