![]() |
|
|
|||||||
| Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Benutzer
Byte
Registriert seit: 05.11.2006
Beiträge: 76
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Moin!
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 |
|
|
| #3 (permalink) | |
|
Benutzer
Byte
Themenstarter
Registriert seit: 05.11.2006
Beiträge: 76
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hallo!
Hmm habe es jetzt nochmal mit einer JEditorPane probiert, aber das geht auch nicht. Was schlägst du vor? Also kein css und max. bis HTML 4.0!? Schonmal vielen Dank! Gruß Jan |
|
|
| #4 (permalink) | |
|
Benutzer
Byte
Themenstarter
Registriert seit: 05.11.2006
Beiträge: 76
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hab mal in der Api nach css gesucht.
So einige Sachen gehen schon, aber diese ganze Border-Geschichte NOCH nicht. Dann kann er die Umrandungen natürlich auch nicht darstellen. Gruß Jan |
|
|
| #5 (permalink) | ||||||||||||||||
|
Stammbenutzer
Halbes Gigabyte
Registriert seit: 06.02.2006
Beiträge: 6.269
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
|
nicht können werden. Die Javasoft-Leute haben sicherlich anderes zu tun, als die Sun-API HTML(CSS) fest zu machen.
__________________
|
|||||||||||||||
|
|
||||||||||||||||
| #6 (permalink) | |
|
Inkognito
Beiträge: n/a
|
Moin!
Also laut der API soll border-style:outset unterstützt werden. Funktioniert aber nicht. An was kann das liegen? Code:
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-style:outset;" +
" }");
styles.addRule("table {" +
" margin:0;" +
" padding:2px;" +
" }");
styles.addRule("td {" +
" background-color:lightblue;" +
" border-style:outset" +
" }");
styles.addRule("td#nick {" +
" text-align:center;" +
" }");
output.setToolTipText("<html>Messages that have been send and
received.</html>");
Kann mir da jemand weiter helfen? Gruß Jan |
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fehler bei HTML in JTextPane | GilbertGrape | AWT, Swing & SWT | 2 | 04.09.2008 10:15 |
| Html in JTextPane anzeigen? | jago | AWT, Swing & SWT | 1 | 09.05.2008 08:49 |
| html auf JTextPane darstellen | AWT, Swing & SWT | 1 | 16.04.2008 16:35 | |
| HTML in JTextPane anzeigen | CelikBlek | AWT, Swing & SWT | 2 | 23.11.2004 08:58 |
| Problem mit HTML und JTextPane | Wacky666 | XML und Co. | 1 | 12.07.2004 17:19 |