JSVGCanvas.getSVGDocument () возвращает пустой указатель?

У меня, кажется, есть проблема при работе с batikSVG для manupilating SVG использования Явы. Я могу показать SVG очень хорошо на Холсте JSVG, но когда я пробую к SVGDocument холста, использующему getSVGDocument, это, кажется, возвращает пустой указатель. Почему то, что, и как я могу получить фактический документ?

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

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

Последняя линия проверяет, где доктор пустой, и она всегда печатает пустой указатель. Пожалуйста, помогите!

0
добавлено
Просмотры: 1

1 ответы

Необходимо будет ждать документа грузу, и это происходит асинхронно. Что-то вроде этого...

   jSVGCanvas1.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {
        public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
          SVGDocument doc = jSVGCanvas1.getSVGDocument();
          if(doc==null)System.out.println("null");
        }
    });
1
добавлено
Огромное спасибо!
добавлено автор Bashir Beikzadeh, источник
Привет, у меня есть другой вопрос, если вы были бы так добры, чтобы ответить. Что, если я хочу изменить признаки за пределами "documentLoadingCompleted" метода? Например, измените признак в прессе кнопки. Что тогда? Просто изменение признаков от элемента не работает.
добавлено автор Bashir Beikzadeh, источник