亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在保留先前文本的同時輸入到 HTML JEditorPane?

如何在保留先前文本的同時輸入到 HTML JEditorPane?

慕尼黑5688855 2021-10-28 15:07:31
好的,所以這里的錯誤很簡單,我完全理解為什么這不起作用。基本上,我有一個JEditorPane,我現在用的,因為我需要用的東西喜歡<b>和<strike>來自HTML,然后我想添加文本到什么已經在那里了,所以我用editorPane.setText(editorPane.getText() + "<p>test</p>");然而,做調試的一點后,我想通了,那實際上給了我這個:<html>  <head>  </head>  <body>    <p>      Hello    </p>  </body></html><p>test</p>如果你知道你的 HTML,你就知道<p>test</p>不會出現,因為它不在<body>. 這是有道理的,因為setText(getText() + text)應該只連接兩個字符串。我怎能把選擇的字符串中的<body>后,一邊在身體保持其他一切的了嗎?注意:正如您所知,HTML 格式(如<head>, <html>)會自動放置在那里,因此當我將文本設置為“Hello”時,所有這些格式都已經存在。
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

使用 JEditorPane 的Document 對象:


HTMLDocument doc = (HTMLDocument) editorPane.getDocument();

try {

    Element lastElement = doc.getParagraphElement(doc.getLength() - 1);

    doc.insertAfterEnd(lastElement, "<p>test</p>");

} catch (BadLocationException | IOException e) {

    throw new RuntimeException(e);

}


查看完整回答
反對 回復 2021-10-28
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號