Swing/InsertHtmlText のバックアップの現在との差分(No.6)
- category: swing folder: InsertHtmlText title: JEditorPaneのHTMLDocumentに要素を追加する tags: [JEditorPane, HTMLDocument] author: aterai pubdate: 2014-04-28T15:00:16+09:00 description: JEditorPaneのHTMLDocumentからtable要素を取得し、その子要素としてtr要素などを追加します。 image:
概要
JEditorPane
のHTMLDocument
からtable
要素を取得し、その子要素としてtr
要素などを追加します。
Screenshot
Advertisement
サンプルコード
#spanadd
String HTML_TEXT = "<html><body>head<table id='log' border='1'></table>tail</body></html>";
#spanend
#spanadd
HTMLEditorKit htmlEditorKit = new HTMLEditorKit();
#spanend
#spanadd
JEditorPane editor = new JEditorPane();
#spanend
#spanadd
editor.setEditorKit(htmlEditorKit);
#spanend
#spanadd
editor.setText(HTML_TEXT);
#spanend
#spanadd
#spanend
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();
}
View in GitHub: Java, Kotlin解説
insertAfterStart
-
table
要素の開始タグの後に、子要素としてtr
要素を追加 - 注: 挿入後のスクロールがおかしい場合がある?
-
table
要素の開始タグの直後に子要素としてtr
要素を追加 - 挿入後のスクロールで表示が乱れる場合がある?
-
insertBeforeEnd
-
table
要素の終了タグの前に、子要素としてtr
要素を追加 -
table
要素の終了タグの直前に子要素としてtr
要素を追加
-