- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我似乎在使用 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/
我正在尝试使用 Batik 在 JSVGCanvas 中显示 SVG 文件。在这个 SVG 文件中有一个图像。问题是图像没有显示。相反,我得到了一个错误图像。这是我的代码: SVG 文件 JA
使用:Apache batik (SVG)、NetBeans IDE、NetBeans 平台、Java 我有一个使用 batik 和 JSVGCanvas 组件显示 SVG 的应用程序。 我还调用了
我似乎在使用 batikSVG 使用 Java 操作 SVG 时遇到问题。我可以在 JSVG Canvas 上很好地显示 SVG,但是当我尝试使用 getSVGDocument 访问 Canvas 的
我一直在遵循本指南 http://softwareisart.blogspot.co.uk/2011/11/drag-and-drop-of-complex-custom-objects.html 使
我有一个来自 java 的 Batik 库的 JSVGCanvas 对象。在我的应用程序中,我在原理图中渲染了多个对象。我需要知道鼠标下方的组件,以便我可以渲染从外部源渲染的适当的工具提示和描述。 我
浏览 documentation for JSVGCanvas ,看来我可能无法做到这一点。但是,这很有意义。如何从 String 变量而不是 File 创建 JSVGCanvas? 我的想法是我可以
我的程序似乎工作得很好,但当我尝试调整组件大小时,我时不时地收到“IllegalStateExceptions:RunnableQueue 未启动或已退出”。我已将 documentState 设置为
我在图表应用程序中显示我的 SVG 绘图时遇到问题。 Canvas 采用其父组件的大小,而不是它包含的文档的大小。大于此大小的文档不会完全呈现。 案例 我有一幅画,例如,621x621 像素。
我花了 7 个小时尝试让 Batik 中的 JSVGCanvas 显示一个简单的 svg 文件。我无法让它发挥作用。有趣的是,鉴于我正在使用的依赖项的版本,我总是收到不同的错误消息。我上次的尝试给了我
我是一名优秀的程序员,十分优秀!