Как изменить атрибут изображения SVG в батике в программе?

Я хочу иметь возможность изменить атрибут документа SVG во время работы программы, нажав кнопку (например, превратить черный квадрат в синий, изменив цвет заливки). Вот мой код:

  this.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {
    @Override
    public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
      setupSVGDocument();

    }});

}
private SVGDocument doc;
private void setupSVGDocument(){
    doc = this.getSVGDocument();
}

Затем я хочу иметь возможность использовать документ, чтобы получить элемент по идентификатору и изменить атрибут элемента при нажатии кнопки следующим образом:

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
         el = doc.getElementById("statusColor");
        el.setAttributeNS(null, "stop-color", "green");

    }

Графика не будет обновляться! Пожалуйста помоги!

0 ответов

Другие вопросы по тегам