我希望能够在程序运行时通过按下按钮来更改 SVG 文档的属性(例如,通过更改填充颜色将黑色方块变为蓝色)。这是我的代码:
this.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {
@Override
public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
setupSVGDocument();
}});
}
private SVGDocument doc;
private void setupSVGDocument(){
doc = this.getSVGDocument();
}
然后我希望能够使用文档通过 id 获取元素并在按下这样的按钮时更改元素的属性:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
el = doc.getElementById("statusColor");
el.setAttributeNS(null, "stop-color", "green");
}
图形不会更新!请帮忙!