我有一个实现了StyledDocument
和RTFEditorKit
的JTextPane
。
如何在JTextPane
上添加项目符号(最好是多级项目符号)?
它没有内置对此的支持,但这里有一个很好的链接,可以链接到在JTextPane
和JEditorPane
中创建项目符号和编号列表的教程:
- JEditorPane/JTextPane中的项目符号和编号
想好了:
HTMLEditorKit.InsertHTMLTextAction bulletAction = new HTMLEditorKit.InsertHTMLTextAction("Bullet", "<li> </li>", HTML.Tag.BODY, HTML.Tag.UL);
我知道这是一个老问题,但我所做的是:
private final Action ORDERED_LIST_ACTION = new HTMLEditorKit.InsertHTMLTextAction("ORDERED-LIST", "<ol> </ol>", HTML.Tag.BODY, HTML.Tag.OL);
private final Action UNORDERED_LIST_ACTION = new HTMLEditorKit.InsertHTMLTextAction("UNORDERED-LIST", "<ul> </ul>", HTML.Tag.BODY, HTML.Tag.UL);
private final Action LIST_ITEM_ACTION = new HTMLEditorKit.InsertHTMLTextAction("BULLET", "<li> </li>", HTML.Tag.UL, HTML.Tag.LI, HTML.Tag.OL, HTML.Tag.LI);
当我将列表创建和项目符号创建作为单独的操作时,交互效果似乎要好得多。