HTML в JTextPane - появляется странное поле для тегов - PullRequest
2 голосов
/ 11 марта 2012

Я не использовал HTML в JTextPane раньше и играл с этим сегодня.Я сталкиваюсь со странным выводом.

Вот мой простой код, htmlStr содержит содержит тег <aa>:

public class HtmlInJTextPaneTest extends JFrame {
    private JTextPane jtp;
    private String htmlStr= "<html><body><b>What is this</b> <aa > ?? </body></html>";
    public HtmlInJTextPaneTest() {
        jtp = new JTextPane();
        jtp.setContentType("text/html");
        jtp.setText(htmlStr);
        //jtp.setEditable(false);

        //jFrame setup
        add(jtp);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(200, 100);
        setVisible(true);
    }
    public static void main(String[] args) {
        new HtmlInJTextPaneTest();
    }
}

Вывод этого:

enter image description here

Не знаю, почему появилось поле (похоже на поле ввода) с именем тега aa?

Исчезает, когда я устанавливаю редактируемый false на JTextPane объект jtp.

    jtp.setEditable(false);

Можете ли вы объяснить это?

1 Ответ

2 голосов
/ 11 марта 2012

Вы можете использовать это http://java -sl.com / custom_tag_html_kit.html в качестве примера поддержки пользовательских тегов в HTMLEditorKit.

...