我有一个 JEditorPane,我正在尝试编辑一个 html 元素属性,基本上将 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 的地方,但这是一个受保护的方法,这意味着我不能从这段代码中调用它......
所以基本上我的问题是,如果你找到了你想要的元素,你如何编辑它的属性?