如何用Java显示HTML文档的一部分

时间:2011-10-10 15:41:33

标签: java html swing

我有一个应用程序,我需要在swing JPanel中显示HTML文档的一个特定部分。要显示的部分取决于用户在任何给定时间所做的事情。

我知道JEditorPane可以显示简单的HTML,事实上在HTML支持方面,这对我的需求来说已经足够了。但是我不认为我可以使用它来仅显示原始HTML文件的一部分。

我想把每个部分放在div中,然后用CSS隐藏所有div(显示:无),并通过在我想要显示的部分设置display:block来仅显示目标部分。不幸的是,JEditorPane的CSS支持有限,这似乎不包括“display”属性。

在我去实施更精细的内容之前,有没有简单的方法来实现这个目标?

感谢。

3 个答案:

答案 0 :(得分:2)

您可以尝试Cobra:

http://lobobrowser.org/cobra.jsp

答案 1 :(得分:1)

覆盖ViewFactory并替换DIV视图。如果它们应该被隐藏,让它们从getXXXSpan方法返回0。

例如,请参阅折叠相关代码http://java-sl.com/collapse_area.html

部分

答案 2 :(得分:0)

我找不到依赖JEditorPane的CSS支持的方法。我最终做的是手动解析HTML文档并将其拆分为“片段”(表示部分的顶级DIV),然后根据需要通过JEditorPane.setText显示每个部分。