【问题标题】:Batik event listener蜡染事件监听器
【发布时间】:2017-07-06 20:12:38
【问题描述】:

我正在尝试将event listener 添加到DOM element

Element image = svgDocument.createElementNS(Constants.SVG_NS, SVG_IMAGE_TAG);
                image.setAttributeNS(Constants.SVG_NAMESPACE_XLINK_URI, SVGConstants.XLINK_HREF_QNAME, "file:///" +  selectedDirectory.getPath());
                image.setAttributeNS(null, SVGConstants.SVG_X_ATTRIBUTE, Integer.toString(0));
                image.setAttributeNS(null, SVGConstants.SVG_Y_ATTRIBUTE, Integer.toString(0));
                image.setAttributeNS(null, SVGConstants.SVG_WIDTH_ATTRIBUTE, Integer.toString(150));
                image.setAttributeNS(null, SVGConstants.SVG_HEIGHT_ATTRIBUTE, Integer.toString(150));
                image.setAttributeNS(null, SVGConstants.SVG_HEIGHT_ATTRIBUTE, Integer.toString(150));

                // Listener
                ((EventTarget) image).addEventListener(
                        "click",
                        new org.w3c.dom.events.EventListener() {
                            @Override
                            public void handleEvent(Event evt) {
                                System.out.println("listener");
                            }
                        }, false);

svgDocument.getRootElement().appendChild(image);

但它根本不起作用。

有人知道问题出在哪里吗?

【问题讨论】:

    标签: java events dom svg batik


    【解决方案1】:

    终于找到了解决办法:

    svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_INTERACTIVE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2014-02-21
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多