java Batik画布的getUpdateManager返回null
当使用蜡染从JSVGCanvas
获取UpdateManager
时,它返回null
public void init() {
canvas = new JSVGCanvas(null, true, false);
canvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
}
public void paint(final DomainObject domainObject) {
UpdateManager updateManager = canvas.getUpdateManager();
RunnableQueue runnableQueue = updateManager.getUpdateRunnableQueue();
runnableQueue.invokeLater(new Runnable() {
public void run() {
// Document operations here
}
});
}
如何管理此错误
# 1 楼答案
绘画方法必须分成两部分,一部分是将
GVTTreeRendererListener
注册到JSVGCanvas
对象。渲染完成后,此侦听器将调用执行实际绘制工作的方法,此时UpdateManager对象将出现在画布中免责声明: 答案是在这个蜡染论坛上找到的,我决定把它记录在这里,作为一个更有用的资源http://batik.2283329.n4.nabble.com/UpdateManager-is-Null-td2974717.html