我有一个应用程序,我需要在swing JPanel中显示HTML文档的一个特定部分。要显示的部分取决于用户在任何给定时间所做的事情。
我知道JEditorPane可以显示简单的HTML,事实上在HTML支持方面,这对我的需求来说已经足够了。但是我不认为我可以使用它来仅显示原始HTML文件的一部分。
我想把每个部分放在div中,然后用CSS隐藏所有div(显示:无),并通过在我想要显示的部分设置display:block来仅显示目标部分。不幸的是,JEditorPane的CSS支持有限,这似乎不包括“display”属性。
在我去实施更精细的内容之前,有没有简单的方法来实现这个目标?
感谢。
答案 0 :(得分:2)
您可以尝试Cobra:
答案 1 :(得分:1)
覆盖ViewFactory并替换DIV视图。如果它们应该被隐藏,让它们从getXXXSpan方法返回0。
例如,请参阅折叠相关代码http://java-sl.com/collapse_area.html
部分答案 2 :(得分:0)
我找不到依赖JEditorPane
的CSS支持的方法。我最终做的是手动解析HTML文档并将其拆分为“片段”(表示部分的顶级DIV),然后根据需要通过JEditorPane.setText
显示每个部分。