Ciao!
JEditorPane e JTextPane sono delle componenti molto "generiche" nel senso che implementano funzioni molto di base, sta al programmatore estendere queste classi per creare un componente ad hoc per il proprio scopo.
Detto questo l'unica dritta che mi sento di darti è dirti che JTextPane implementa HTML, ti posto un codice di esempio
codice:
public class StreamPane extends JTextPane{
HTMLDocument doc = null;
HTMLEditorKit eK = null;
public StreamPane() {
super();
setEditable(false);
setContentType("text/html");
doc = (HTMLDocument)this.getStyledDocument();
eK = (HTMLEditorKit)this.getEditorKit();
}
public void Println(String S){
try{
doc.insertString(doc.getLength(), S+"\n", null);
}catch(Exception e){}
setCaretPosition(doc.getLength());
}
public void PrintlnHTML(String S){
try{
eK.insertHTML(doc, doc.getLength(), S, 0, 0, null);
}catch(Exception e){}
setCaretPosition(doc.getLength());
}
}