Swing/InsertHtmlText のバックアップ差分(No.3)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/InsertHtmlText へ行く。
- 追加された行はこの色です。
- 削除された行はこの色です。
--- title: JEditorPaneのHTMLDocumentに要素を追加する tags: [JEditorPane, HTMLDocument] author: aterai pubdate: 2014-04-28T15:00:16+09:00 description: JEditorPaneのHTMLDocumentからtable要素を取得し、その子要素としてtr要素などを追加します。 --- * 概要 [#te025c95] `JEditorPane`の`HTMLDocument`から`table`要素を取得し、その子要素として`tr`要素などを追加します。 #download(https://lh5.googleusercontent.com/-hU9bkPgb4Q8/U10bg5XoDfI/AAAAAAAACEI/BJrmelBz93M/s800/InsertHtmlText.png) * サンプルコード [#gf4627e1] #code(link){{ HTMLDocument doc = (HTMLDocument) editor.getDocument(); Element element = doc.getElement("log"); String ROW_TEXT = "<tr bgColor='%s'><td>%s</td><td>%s</td></tr>"; Date d = new Date(); String tag = String.format(ROW_TEXT, "#FFFFFF", "insertBeforeEnd", d.toString()); try { doc.insertBeforeEnd(element, tag); } catch (BadLocationException | IOException ex) { ex.printStackTrace(); } }} * 解説 [#q731d6e8] - `insertAfterStart` -- `table`要素の開始タグの後に、子要素として`tr`要素を追加 -- 注: 挿入後のスクロールがおかしい場合がある? - `insertBeforeEnd` -- `table`要素の終了タグの前に、子要素として`tr`要素を追加 //* 参考リンク * コメント [#m2d1174b] #comment - メモ: [http://docs.oracle.com/javase/8/docs/api/javax/swing/text/html/HTMLEditorKit.html#insertHTML-javax.swing.text.html.HTMLDocument-int-java.lang.String-int-int-javax.swing.text.html.HTML.Tag- HTMLEditorKit.html#insertHTML(HTMLDocument, int, String, int, int, HTML.Tag)]よりは簡単?速度などは? -- &user(aterai); &new{2014-04-28 (月) 15:00:16}; - メモ: [http://docs.oracle.com/javase/jp/8/api/javax/swing/text/html/HTMLEditorKit.html#insertHTML-javax.swing.text.html.HTMLDocument-int-java.lang.String-int-int-javax.swing.text.html.HTML.Tag- HTMLEditorKit.html#insertHTML(HTMLDocument, int, String, int, int, HTML.Tag) (Java Platform SE 8)]よりは簡単?速度などは? -- &user(aterai); &new{2014-04-28 (月) 15:00:16}; #comment