Moin!
Ich habe verschiedene HTML-Tags in eine JTextPane gepackt. Nur seltsamer weise wird es mir nicht korrekt dargestellt.
Hier der dazugehörige HTML-Code:
Warum wird denn der Code nicht korrekt interpretiert von der JTextPane?
Kann mir da jemand helfen?
Gruß Jan
Ich habe verschiedene HTML-Tags in eine JTextPane gepackt. Nur seltsamer weise wird es mir nicht korrekt dargestellt.
Code:
//output-field
output = new JTextPane();
output.setEditable(false);
HTMLEditorKit kit = new HTMLEditorKit();
HTMLDocument doc = (HTMLDocument)kit.createDefaultDocument();
output.setEditorKit(kit);
output.setDocument(doc);
output.setContentType("text/html");
StyleSheet styles = doc.getStyleSheet();
styles.addRule("body, p a {" +
" color: black;" +
" font-size: 100.01%;\n"+
" font-family: Verdana,Helvetica,Arial,sans-serif;"+
" margin: 0;" +
" padding: 0;" +
" background-color:darkgrey;" +
" border: 2px solid lightgrey" +
" }");
styles.addRule("table {" +
" margin:0;" +
" padding:2px;" +
" border: 2px solid black;" +
" }");
styles.addRule("td {" +
" background-color:lightblue;" +
" }");
styles.addRule("td#nick {" +
" vertical-align:right;" +
" border-right:1px dotted lightgray;"+
" }");
output.setToolTipText("<html>Messages that have been send and
received.</html>");
Hier der dazugehörige HTML-Code:
Code:
<html>
<head>
<style type="text/css">
<!--
td#nick { vertical-align: right; border-right: 1px dotted lightgray }
table { padding-left: 2px; margin-right: 0; border: 2px solid black; margin-top: 0; padding-top: 2px; padding-bottom: 2px; padding-right: 2px; margin-bottom: 0; margin-left: 0 }
body { padding-top: 0; margin-bottom: 0; margin-top: 0; padding-right: 0; border: 2px solid lightgrey; margin-left: 0; font-family: Verdana,Helvetica,Arial,sans-serif; padding-left: 0; margin-right: 0; font-size: 100.01%; color: black; padding-bottom: 0 }
p a { padding-top: 0; margin-bottom: 0; margin-top: 0; padding-right: 0; border: 2px solid lightgrey; margin-left: 0; font-family: Verdana,Helvetica,Arial,sans-serif; padding-left: 0; margin-right: 0; font-size: 100.01%; color: black; padding-bottom: 0 }
-->
</style>
</head>
<body>
<p style="margin-top: 0">
</p>
<table width="100%"><tr><td width="20%" id="nick">USERNAME</td><td width="80%">Dies ist ein Test</td></tr></table></body>
</html>
Warum wird denn der Code nicht korrekt interpretiert von der JTextPane?
Kann mir da jemand helfen?
Gruß Jan