I am an email client. I want to be able to send the emails in rich-text format, so the GUI uses a JTextPane as the Text Component in which the user's message is entered. The problem is that when I call
textPane.getText() the returned string contains only HTML tags, no actual text. So my question is
how do I get the HTML content from a JTextPane, including tags and text, to use in a JavaMail application? Here is the jist of what I have tried:
-
//a lot of GUI code
-
-
JTextPane textPane = new JTextPane();
-
textPane.setEditorKit( new HTMLEditorKit() );
-
textPane.setDocument( new HTMLDocument() );
-
-
//more GUI code
-
-
String message = textPane.getText();
-
-
//then code to send the email
-
Having entered some arbitrarily formatted text and calling
System.out.println(message) the following output is produced. (The output of course varies with the random non-sense I enter into the JTextPane whilst testing, but it is always only tags)
-
<html>
-
<head>
-
-
</head>
-
<body>
-
<p style="margin-top: 0">
-
<font face="Dialog" size="3"><Dialog>
-
<u><Dialog>
-
</u><b><Dialog>
-
</b></font><b><font face="Dialog" size="7"><Dialog>
-
</font></b> </p>
-
</body>
-
</html>
-