我在Swing JEditorPane中显示超文本标记语言内容。为了改变HTML的默认外观,我使用了CSS样式表。这很好用。我的问题只是JEditorPane不支持完整的CSS规范。有没有JEditorPane支持的CSS特性列表?
发布于 2010-12-09 00:45:09
Java在HTML/CSS支持方面的记录相对较差。垃圾神在文档中强调的评论多年来一直在承诺改进。大约在JavaFX发布的时候,有传言说有一个官方的JWebPane,允许Java开发者访问webkit引擎,就像在Safari和Chrome中使用的那样。然而,它从未实现。
我能提供的唯一建议是为Java寻找替代的HTML/CSS呈现。我经常推荐的一个是xhtmlrenderer项目。开发速度变慢了,因为它通常会维护现有的版本,偶尔会修复错误。它的目标是CSS2.1,这通常是绰绰有余的;尽管当标准真正定稿时,它可能会进入CSS。
发布于 2014-08-11 01:46:03
查看OpenJava JDK中的CSS.java源代码,我发现了以下内容:
将一组CSS属性定义为类型安全枚举。HTML视图实现使用CSS属性来确定它们将如何呈现。它还定义了在CSS/HTML/StyleConstants之间映射的方法。任何速记属性,如字体,都映射到内部属性。
下面介绍呈现引擎支持的CSS属性:
以下内容已建模,但当前未渲染。
发布于 2011-02-23 07:16:37
JEditorPane非常有限。如果您想要正确的HTML显示,最好集成一个本机web浏览器。
检查项目,如DJ Native Swing项目:http://djproject.sourceforge.net/ns
https://stackoverflow.com/questions/4117302
复制相似问题