Как реализовать маркеры в JTextPane?

У меня есть JTextPane с StyledDocument а также RTFEditorKit реализованы.

Как я могу добавить маркеры (желательно многоуровневые) на JTextPane?

3 ответа

Решение

Разобрался, делая это:

HTMLEditorKit.InsertHTMLTextAction bulletAction = new HTMLEditorKit.InsertHTMLTextAction("Bullet", "<li> </li>", HTML.Tag.BODY, HTML.Tag.UL);  

Ну, он не имеет встроенной поддержки для этого, однако вот отличная ссылка с руководством по созданию маркированных и нумерованных списков в JTextPane а также JEditorPanes:

Я знаю, что это старый вопрос, но я сделал следующее:

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);

Когда у меня есть создание списков и создание маркеров как отдельных действий, взаимодействие, кажется, работает намного лучше.

Другие вопросы по тегам