Добавить HTML в JEditorPane в Java Swing

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

Мой код выглядит следующим образом:

    JPanel JPInfo = new JPanel(new BorderLayout());
    JPInfo.setBorder(BorderFactory.createTitledBorder("Information"));
    editorPaneInfo = new JEditorPane();
    editorPaneInfo.setEditable(false);
    editorPaneInfo.setText("<html><p style=\"color:green\"> Test Test </p></html>");
    JScrollPane editorScrollPaneInfo = new JScrollPane(editorPaneInfo);
    editorScrollPaneInfo.setVerticalScrollBarPolicy(
                    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    JPInfo.add(editorScrollPaneInfo,BorderLayout.CENTER);

РЕШЕНО: я добавил следующую строку перед setText

 editorPaneInfo.setContentType("text/html");

person programmer    schedule 31.12.2013    source источник
comment
1) Чтобы быстрее получить помощь, опубликуйте SSCCE. 2) Попробуйте описать а) что вы ожидали, б) что на самом деле произошло, и полезность в) почему вы ожидали, что (а) произойдет. Скриншоты могут помочь.   -  person Andrew Thompson    schedule 01.01.2014
comment
Я ожидал, что текст будет зеленым, но теперь я решил свою проблему: я посетил следующую ссылку [ stackoverflow.com/questions/5174070/, и я добавил editorPaneInfo.setContentType("text/html"); в свой код, теперь все работает!   -  person programmer    schedule 01.01.2014
comment
Пожалуйста, ответьте на свой вопрос или удалите его.   -  person Andrew Thompson    schedule 01.01.2014


Ответы (1)


Моя проблема была решена:

Я добавил следующую строку перед .setText()

editorPaneInfo.setContentType("text/html");
person programmer    schedule 31.12.2013