У меня есть JEditorPane, и я пытаюсь изменить один Ф.О. HTML-атрибутов элемента, в основном меняя значение х исходников к таможенной стоимостиJava JEditorPane - Попытка изменить значение тега HTML и получить исключение
код у меня есть:
// 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
Я прочитал несколько мест, которые вы можете использовать блокировку записи, но это метод защищен, , который означает, что я не могу назвать его из этого кода ...
Так в основном мой вопрос заключается в том, что если вы нашли элемент, хотите, как вы отредактируете его атрибуты?
Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –