Y
Yomin Carr
Gast
Hallo zusammen!
Ich bemüh mich seit einiger Zeit, dass Drucken so richtig auf die Reihe zu bekommen. Es klappt i.d.R. auch ganz gut, nur bei einer Sache bin ich auf ein für mich unverständliches Problem gestoßen.
Und zwar erstelle ich ein JEditorPane, was ich auf html Interpreation einstelle. Da ist u.a. eine Tabelle drin. Da ich mit den "normalen" html tags im <table> nicht wirklich das erreichen konnte, was ich wollte bin ich auf Styles übergegangen.
Mein Problem ist dabei, ich krieg die Tabellenrahmen einfach net angezeigt und hab keine Ahnung wieso.....
Ich hab alles ausprobiert, was ich irgendwo gefunden hab, leider noch kein Erfolg. Vielleicht hat einer von euch ne Idee?
Hier mal der Code:
Ich hab den Teil mit dem Drucken weggelassen, das funktioniert ja eigentlich. Was ich vor allem seltsam finde, ist, dass andere Angaben im style Objekt (hab ich hier zur Vereinfachung auch rausgelassen) tadellos umgesetzt werden. Nur eben die Tabellenrahmen nicht -.-
Ich hoffe, jemand kann mir helfen, vielen Dank schonmal!
mfg
Ich bemüh mich seit einiger Zeit, dass Drucken so richtig auf die Reihe zu bekommen. Es klappt i.d.R. auch ganz gut, nur bei einer Sache bin ich auf ein für mich unverständliches Problem gestoßen.
Und zwar erstelle ich ein JEditorPane, was ich auf html Interpreation einstelle. Da ist u.a. eine Tabelle drin. Da ich mit den "normalen" html tags im <table> nicht wirklich das erreichen konnte, was ich wollte bin ich auf Styles übergegangen.
Mein Problem ist dabei, ich krieg die Tabellenrahmen einfach net angezeigt und hab keine Ahnung wieso.....
Ich hab alles ausprobiert, was ich irgendwo gefunden hab, leider noch kein Erfolg. Vielleicht hat einer von euch ne Idee?
Hier mal der Code:
Code:
textfeld = new JEditorPane ();
textfeld.setContentType ("text/html");
textfeld.setSize (800, 600);
textfeld.setEditable (false);
HTMLEditorKit ed = (HTMLEditorKit) textfeld.getEditorKit ();
StyleSheet style = new StyleSheet ();
style.addRule("table { border: 1px black solid; text-align: center; }");
style.addRule("#tab1 { font-size: 12pt; border: 1px black solid; text-align: center; width: 100%; }");
style.addRule("#tab1 td { border: inherit; text-align: center; }");
ed.setStyleSheet(style);
textfeld.setEditorKit(ed);
StringBuffer st = new StringBuffer ("");
st.append ("<table id=\"tab1\"><tr><td></td><td>+</td><td>-</td><td>+</td><td>-</td><td>+</td><td>-</td><td>+</td><td>-</td></tr>");
for (int i = 1; i < 31; i ++)
st.append ("<tr><td>" + i + "</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>");
st.append ("</table>");
text = st.toString ();
textfeld.setText (text);
Ich hab den Teil mit dem Drucken weggelassen, das funktioniert ja eigentlich. Was ich vor allem seltsam finde, ist, dass andere Angaben im style Objekt (hab ich hier zur Vereinfachung auch rausgelassen) tadellos umgesetzt werden. Nur eben die Tabellenrahmen nicht -.-
Ich hoffe, jemand kann mir helfen, vielen Dank schonmal!
mfg