我真的需要你的幫助,因爲我現在試圖用一種方法來使用各種方法來做某些事情......不成功。在JEditorPane中編輯html內容
我有一個JTextPane包含圖像等的HTML文本,這完美的作品。
現在,我的ID爲< span> </span>元素,我想刪除它的內容並插入一個組件。
更具體,我有:<跨度ID = '123'> < IMG SRC = 'URL /英揚留學'/> </SPAN> ,我想有<跨度ID = '123'># JLabel的</SPAN>
我懂得:
- 得到span元素:htmlDoc.getElement( 「123」);
- 在JTextPane的插入位置插入一個JLabel:jtp.insertComponent(component);
我不知道我怎麼能:
- 刪除< IMG />
- 在適當位置插入我的組件。
謝謝你的幫忙!
我沒有找到remove(Element)方法。你確定要談論類javax.swing.text.html.HTMLDocument嗎? 無論如何,多虧了你,我發現setInnerHTML和setOuterHTML解決了移除img元素的問題。 關於插入,您的解決方案完美工作。 非常感謝您的回答! (順便說一下,在跨度內的img的情況下,HTMLDocument.getElement(id)方法有一個非常奇怪的行爲。span元素被完全忽略...) – Sharcoux 2013-05-12 08:28:29
HTMLDocument從另一個類繼承此方法。 – camickr 2013-05-13 05:36:30