【问题标题】:html file browsing in java swingjava swing中的html文件浏览
【发布时间】:2023-03-20 03:37:01
【问题描述】:

我正在以 Java swing 形式显示 Html 文件数据。内容正在显示,但某些格式受到干扰。正在显示图像,但格式受到干扰。 并且超链接不起作用,您能建议我的代码吗,我正在使用以下代码。 setContentType 方法有问题吗

    File htmlFile = new File("e:/test/help4t.htm");
             htmlPane = new JEditorPane();
            htmlPane.setContentType("text/html");
        htmlPane.setPage(htmlFile.toURI().toURL());
         //URL url= new URL("http://www.lawcrux.com");


       //  htmlPane.setPage(url);
         htmlPane.addHyperlinkListener(this);

        JScrollPane jsp= new JScrollPane(htmlPane);

                cp.add(jsp);
        jsp.setBounds(750, 50, 600, 600);  


        } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "exception is" + ex);
        }

请帮忙

问候

【问题讨论】:

  • 是您控制的(花哨的)http://www.lawcrux.com/ 或本地磁盘上的 HTML,还是您希望向最终用户显示的其他内容? JEditorPane 永远不会呈现该页面的基于 JS 的滚动文本/链接部分(幸运的是)或基于 JS 的日历。
  • Html 文件存储在本地系统上。是否有另一种方式来呈现基于 JS 的链接和文本
  • 我认为 JavaFX 应该提供一个 Web 组件。

标签: java swing html-parsing


【解决方案1】:

为什么不使用Jsoup,它为提取和操作数据提供了非常方便的 API。

查看此链接:

http://jsoup.org/

【讨论】:

    【解决方案2】:

    好吧,JEditorPane 只支持 HTML 3.2。

    即使上面说了;我不建议使用没有库(或您自己的库 - 除非那是您的项目)来帮助您渲染 html。看看(纯 Java 库):

    • The Lobo Project(Lobo 项目旨在开发一个完全用 Java 编写的可扩展浏览器和 RIA 平台,不仅支持 HTML 和 Javascript,还可以渲染任意 Rich Internet Application (RIA) 语言)

    • Ekit(Ekit 是一个免费的开源 Java HTML 编辑器小程序和应用程序。Ekit 独立版还允许加载和保存 HTML,以及序列化并保存为 RTF。它正在接近它的第一个生产版本。)

    • The DJ Project(NativeSwing 库允许将一些本机组件轻松集成到 Swing 应用程序中,并提供一些本机实用程序来增强 Swing 的 API。它由一个框架库和一个基于 SWT 的实现组成提供了很多丰富的组件。 这个基于 SWT 的实现的关键组件当然是一个丰富的 Web 浏览器和一个 Flash 播放器,尽管它还提供了一个多媒体播放器、一个 HTML 编辑器和一个语法荧光笔。)

    • CSSBox(CSSBox 是一个用纯 Java 编写的 (X)HTML/CSS 渲染引擎。它的主要目的是提供有关渲染页面内容和布局的完整且可进一步处理的信息。但是,它也允许显示呈现的文档。)

    • RealObjects(虽然不是免费的)

    【讨论】:

      猜你喜欢
      • 2012-09-14
      • 1970-01-01
      • 2012-09-13
      • 2010-10-02
      • 2023-03-17
      • 2014-07-05
      • 2011-01-20
      • 2012-11-10
      相关资源
      最近更新 更多