Hallo,
ich habe ein Problem und hab keine Ahnung warum das nicht richtig angezeigt wird. In einer normalen Html-Seite geht es, aber nicht in der EditorPane.
Ich möchte ein Bild in der Pane absolut mittig angezeigt bekommen, aber leider funktioniert das nur auf der X-Achse, auf der Y-Achse scheint ihn das nicht zu jukken wenn ich ihm sagte das er es "middle" setzten soll.
Hier der Test-Code:
Versuch mit 2 Tables
Versuch mit einer Table:
Weder das eine oder das andere funktiort richtig in der EditorPane.
ich habe ein Problem und hab keine Ahnung warum das nicht richtig angezeigt wird. In einer normalen Html-Seite geht es, aber nicht in der EditorPane.
Ich möchte ein Bild in der Pane absolut mittig angezeigt bekommen, aber leider funktioniert das nur auf der X-Achse, auf der Y-Achse scheint ihn das nicht zu jukken wenn ich ihm sagte das er es "middle" setzten soll.
Hier der Test-Code:
Versuch mit 2 Tables
Code:
public class MyEditorPane extends JEditorPane {
public MyEditorPane() {
setEditable(false);
setEditorKit(new HTMLEditorKit());
}
/**
* @param args
*/
public static void main(String[] args) {
final JFrame frame = new JFrame("Test");
MyEditorPane pane = new MyEditorPane();
StringBuffer htmlDatei = new StringBuffer();
htmlDatei.append("<html>\n");
htmlDatei.append("<head>\n");
htmlDatei.append("<title>Test</title>\n");
htmlDatei.append("<style type=\"text/css\">\n");
htmlDatei.append("<!--\n");
htmlDatei.append("html, body {\n");
htmlDatei.append("height: 100%;\n");
htmlDatei.append("margin: 0;\n");
htmlDatei.append("padding: 0;\n");
htmlDatei.append("}\n");
htmlDatei.append("table#outer {\n");
htmlDatei.append("width: 100%;\n");
htmlDatei.append("height: 100%;\n");
htmlDatei.append("/text-align: center;\n");
htmlDatei.append("}\n");
htmlDatei.append("table#inner {\n");
htmlDatei.append("width: 700px;\n");
htmlDatei.append("height: 280px;\n");
htmlDatei.append("}\n");
htmlDatei.append("table#inner td {\n");
htmlDatei.append("text-align: center;\n");
htmlDatei.append("vertical-align: middle;\n");
htmlDatei.append("}\n");
htmlDatei.append("-->\n");
htmlDatei.append("</style>\n");
htmlDatei.append("</head>\n");
htmlDatei.append("<body text=\"#000000\" bgcolor=\"#FFFFFF\">");
htmlDatei.append("<table id=\"outer\" border=\"5\">\n");
htmlDatei.append("<tr>\n");
htmlDatei.append("<td align=\"center\">\n");
htmlDatei.append("<table id=\"inner\">\n");
htmlDatei.append("<tr>\n");
htmlDatei.append("<td>\n");
htmlDatei.append("<img src=\"" + "http://bild.jpg" + "\">\n");
htmlDatei.append("</td>\n");
htmlDatei.append("</tr>\n");
htmlDatei.append("</table>\n");
htmlDatei.append("</td>\n");
htmlDatei.append("</tr>\n");
htmlDatei.append("</table>\n");
htmlDatei.append("</body>\n");
htmlDatei.append("</html>\n");
pane.setText(htmlDatei.toString());
frame.getContentPane().add(pane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
Versuch mit einer Table:
Code:
<html>
<head>
<title>Center_Center-Demo</title>
<style type="text/css">
<!--
html, body {
height: 100%;
margin: 0;
padding: 0;
}
table#outer {
width: 100%;
height: 100%;
text-align: center;
}
-->
</style>
</head>
<body>
<table id="outer" border="5">
<tr>
<td align="center">
<img src="C:\test.jpg" />
</td>
</tr>
</table>
</body>
</html>
Weder das eine oder das andere funktiort richtig in der EditorPane.
Zuletzt bearbeitet: