2011-10-10 50 views
1

我有一个应用程序,我需要在一个swing JPanel中显示一个HTML文档的特定部分。要显示的部分取决于用户在任何时间都在做什么。如何在Java中显示HTML文档的一部分

我知道JEditorPane可以显示简单的HTML,而事实上就HTML支持而言,这足以满足我的需求。不过,我不认为我可以使用它来只显示原始HTML文件的一部分。

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

在我开始实施更详细的内容之前,有没有简单的方法可以实现这个目标?

谢谢。

回答

0

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

2

您可以尝试眼镜蛇:

http://lobobrowser.org/cobra.jsp

+0

好的建议,谢谢。虽然首先我想看看是否有任何选项不涉及外部库。 – Grodriguez

+0

甚至更​​推荐dj项目:http://djproject.sourceforge.net/main/index.html –

相关问题