プログラムの実行中にボタンを押して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");
}
グラフィックは更新されません!助けてください!