Как изменить атрибут изображения 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");
}
Графика не будет обновляться! Пожалуйста помоги!