//JEditorPane
JEditorPane messageField = new JEditorPane();
//Auf HTML setzen
messageField.setContentType( "text/html" );
messageField.setText( "<html></html>" );
//Nicht aenderbar machen
messageField.setEditable( false );
HTMLDocument doc = ( HTMLDocument ) messageField.getDocument();
//Stylesheet setzen
StyleSheet s = doc.getStyleSheet();
Reader r = new InputStreamReader( new URL( "css/layoutEditorPane.css" ).openStream() );
s.loadRules( r, null );
.
.
.
.
//Einfuegen von Nachrichten etc
HTMLDocument doc = ( HTMLDocument ) messageField.getDocument();
try
{
( ( HTMLEditorKit ) messageField.getEditorKit() ).insertHTML( doc, doc.getLength(), "<img src=\"smily.jpg\">", 0, 0, null );
}
catch( IOException ex )
{
ex.printStackTrace( System.out );
}
catch( BadLocationException ex )
{
ex.printStackTrace( System.out );
}