【问题标题】:How can I open an HTML page and show it in a text area?如何打开 HTML 页面并将其显示在文本区域中?
【发布时间】:2010-11-17 09:20:23
【问题描述】:

如何打开 HTML 页面并将其显示在文本区域中? (如果我使用 JFileChooser 选择 HTML 文件,如何打开该页面并将其显示在文本区域中?)

URL url = new URL(String s);
JEditorPane pane = JEditorPane(url);

但是我怎样才能找到插入为s的HTML文件的链接,在这里!?

【问题讨论】:

  • 您将不得不提供更多细节。
  • 你要文本区的html源码吗?
  • 我想在文本区域显示该 html 文件的内容,而不是该文件的源
  • 例如我的电脑里有一个html文件,我想在文本区显示它的内容。我怎样才能找到那个文件的来源?
  • 你把文件变成一个字符串......然后打印出来。我对 JEditorPane 一无所知,所以我不会回答这个问题。您还应该指定该文件是否需要首先对其进行任何服务器端处理,因为这将影响您是否可以将文件内容转储到您的页面中。

标签: java


【解决方案1】:

TextArea 用于显示/编辑文本,而不是用于显示格式化的 HTML。

JEditorPane 支持 HTML 标记,但仅支持相当有限的子集。

要获得完整的 HTML 支持,您将需要第三方组件。查看this question 的答案以获取链接。

【讨论】:

    【解决方案2】:

    <pre>标签格式化HTML

    【讨论】:

      【解决方案3】:

      我猜你可以使用浏览器使用的任何格式正确的 URL,例如

      http://stackoverflow.com/questions/1239454/how-can-i-open-an-html-page-and-show-it-in-a-text-area
      

      但话说回来,Java 非常注重安全性,您可能不允许在您的环境中使用某些 URL。

      正如 Michael Borgwardt 所说 - JEditorPane 对 HTML 的支持非常有限,并且不支持某些标签(我认为

      是其中之一)以及 JavaScript。

      有关简单浏览器的实现,请查看此
      JEditorPane Tutorial

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多