gpt4 book ai didi

java - JSVGCanvas.getSVGDocument() 返回 null?

转载 作者:行者123 更新时间:2023-12-01 14:58:15 24 4
gpt4 key购买 nike

我似乎在使用 batikSVG 使用 Java 操作 SVG 时遇到问题。我可以在 JSVG Canvas 上很好地显示 SVG,但是当我尝试使用 getSVGDocument 访问 Canvas 的 SVGDocument 时,它似乎返回 null。为什么会这样,我怎样才能获得实际的文档?

jSVGCanvas1.setURI(new File("circle.svg").toURI().toString());

jSVGCanvas1.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
SVGDocument doc = jSVGCanvas1.getSVGDocument();
if(doc==null)System.out.println("null");

最后一行测试 doc 是否为 null,并且始终打印 null。请帮忙!

最佳答案

您需要等待文档加载,并且该过程是异步发生的。像这样的事情...

   jSVGCanvas1.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {
public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
SVGDocument doc = jSVGCanvas1.getSVGDocument();
if(doc==null)System.out.println("null");
}
});

关于java - JSVGCanvas.getSVGDocument() 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com