【发布时间】:2014-09-15 09:12:46
【问题描述】:
我已经搜索过,但还没有看到任何人遇到我的情况.. 但这是我遇到的问题:
我正在尝试将一小段 HTML 设置为我的 JEditorPane 的文本。 这是代码:
JEditorPane htmlPane = new JEditorPane();
String imageString = "<img src=\"http://tfwiki.net/mediawiki/images2/thumb/3/37/Optimusg1.jpg/350px-Optimusg1.jpg\"/>";
String description = "<table width=300 border=0 cellspacing=0></table>" + imageString + "</table>";
htmlPane.setContentType("text/html");
htmlPane.setText(description);
但是在我调用 setText 之后,我的编辑器窗格内容是:
<html>
<head>
</head>
<body>
</body>
</html>
我尝试了将<html> 和</html> 添加到字符串开头和结尾的变体,但没有成功。有谁知道我错过了什么或做错了什么?
我使用的是 Java 1.7.0_55 32 位。
【问题讨论】:
-
注意两件事,第一,你的例子不会编译,第二,你的HTML格式错误,它应该以
<html><body>为前缀,以</body></html>为后缀 -
更不用说你的 HTML
table没有行或单元格... -
@MadProgrammer 它确实可以编译,因为我已经运行了它。即使我删除了表格并且只有图像,HTML 仍然没有设置。我还在原帖中提到我尝试在字符串的开头和结尾添加 和 ,这应该意味着我已经尝试过 等(修复了我的原帖,我没有在代码中包装“”,这就是为什么它没有在最后一段中显示。
-
"<table width=300 border=0 cellspacing=0><img src="http无法编译,因为您已经关闭了src="末尾的String引号...在我的测试中,<html><body><table><tr><td>...</td></tr></body></html>工作...到了一定程度... -
@MadProgrammer 对不起,我为这篇文章简化了它。实际代码是字符串的串联。
标签: java html image swing jeditorpane