Witam,
mam taki problem, że jak stworzę obiekt svgCanvas
(obiekt klasy org.apache.batik.swing.JSVGCanvas
):
JSVGCanvas svgCanvas = new JSVGCanvas();
svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
svgCanvas.setDoubleBufferedRendering(true);
svgCanvas.setDoubleBuffered(true);
svgCanvas.setAnimationLimitingNone();
i dodam do niego grafikę z animacją to wszystko jest tak jak być powinno.
Problem zaczyna się w tedy kiedy chcę dodać svgCanvas
do svgScrollPane (obiekt klasy org.apache.batik.swing.JSVGScrollPane
):
JSVGScrollPane svgScrollPane = new JSVGScrollPane(svgCanvas);
dostaję taki błąd:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.apache.batik.swing.JSVGScrollPane$ScrollListener.updateCompleted(JSVGScrollPane.java:412)
at org.apache.batik.swing.svg.AbstractJSVGComponent$12.run(AbstractJSVGComponent.java:2008)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:676)
at java.awt.EventQueue$2.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Pojawia on się tylko w tedy kiedy grafika zawiera elementy animowane. Będę wdzięczny za każdą odpowiedz, która chociaż nakieruje mnie gdzie powinienem szukać rozwiązania tego problemu.