在程序中如何在蜡染中更改SVG图像的属性?

我希望能够在程序运行时通过按下按钮来更改SVG文档的属性(例如,通过更改填充颜色将黑色方块变为蓝色)。 这是我的代码:

this.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() { @Override public void documentLoadingCompleted(SVGDocumentLoaderEvent e) { setupSVGDocument(); }}); } private SVGDocument doc; private void setupSVGDocument(){ doc = this.getSVGDocument(); } 

然后我希望能够使用doc来获取id的元素,并在按下这样的按钮时更改元素的属性:

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

图形不会更新! 请帮忙!