私は JEditorPane を持っていて、html 要素の属性の 1 つを編集しようとしています。基本的に、src x 値をカスタム値に変更しています。
私が持っているコードは次のとおりです。
// Get <img src="..."> tag
RunElement imageTagElement = getImageTagElement(htmlDocument);
// Print src attribute value
System.out.println("src : " + runElement.getAttribute(HTML.Attribute.SRC));
// Replace existing src value
runElement.removeAttribute(HTML.Attribute.SRC);
runElement.addAttribute(HTML.Attribute.SRC, "customValue");
既存の属性を削除しようとすると、最後の行の前に次の例外が発生します (置換できないため)。
javax.swing.text.StateInvariantError: Illegal cast to MutableAttributeSet
writeLock を使用できる場所をいくつか読みましたが、それは保護されたメソッドであるため、このコードから呼び出すことはできません...
基本的に私の質問は、必要な要素が見つかった場合、その属性をどのように編集するのですか?