问题标签 [jeditorpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
726 浏览

java - 展开 折叠 JeditorPane

我正在创建一个 XML 编辑器。我希望 JeditorPane 具有根据节点展开的折叠功能。如果有人知道该怎么做,请告诉...

0 投票
1 回答
118 浏览

java - 在 Java 中显示 HTML 的有问题的标签

我的 HTML 中包含以下标记,这导致 JEditorPane 不显示 HTML 输出。

没什么大不了的,但有人知道为什么会发生这种情况吗?

找不到太多关于此的文档-我想出的最好的方法是几年前有人去看看复古病毒网站上支持的内容。

目前我正在对不好的字符串进行简单的查找替换 - 有没有更好的方法?我看到很多人说RegEx 不好。

我使用的代码是

安德斯

0 投票
2 回答
2054 浏览

java - 如何捕获 java.io.PrintStream 将其输出放在 JEditorPane 中?

我正在尝试制作一个 Java 程序,用户可以在其中从他们的计算机中选择任何文件.class或文件。.jar然后,我的程序将弹出一个JInternalFrame带有 aJEditorPane作为控制台,捕获用户程序的任何控制台输出。请注意,我不想只捕获 System.err 或 System.out 调用,而是要捕获所有进入控制台的 PrintStream 调用。

IDE-Style 程序运行中的个别问题)

0 投票
3 回答
10272 浏览

java - Swing JEditorPane CSS 功能

我在 Swing JEditorPane 中显示 HTML 内容。要更改 HTML 的默认外观,我正在使用 CSS 样式表。这很好用。我的问题只是 JEditorPane 不支持完整的 CSS 规范。是否有 JEditorPane 支持的 CSS 功能列表?

0 投票
2 回答
865 浏览

java - JEdi​​torPane 是最后一行

使用 JEditorPane,有没有办法判断插入符号当前是否在最后一行?我在 API 中找不到任何东西,或者更重要的是,在派生 JEditorPane 的 JTextComponent 中找不到任何东西。当用户使用向下箭头键向下移动文本时,我需要找出这一点。我目前的想法是这样的:

此代码将在按下向下键时运行,并通过检测是否发生错误来返回它是否实际上是文本的结尾,如果插入符号被放在最后可能的位置(即行尾)之后(如果它实际上是最后一行)否则意味着尚未到达文本的结尾。

0 投票
1 回答
1792 浏览

java - JEdi​​torPane java中的HTML显示问题

我试图在 JEditorPane 中显示 html。最初,类型设置为“text/html”。

当我使用 setPage(URL) 时,它可以正常工作并显示结果输出,但如果我有一个包含 HTML 代码的字符串,并且我使用 setText(String) 在 JEditorPane 上显示结果,则不会显示任何内容,我只会看到空白。

当然,如果我将字符串中的内容复制到 notpad 中,将其保存为 .html,然后在浏览器中打开结果文件,它会正确显示。真正的问题在于 JEditorPane 如何或如何处理字符串以显示其中的内容。JEdi​​torPane 在 Jframe 内的 JscrollPane 内。我只使用 setContentType( "text/html" ) 和 setText(String) 方法来显示 html。

除了将生成的 html 代码写入文件并使用 SetPage(URL) 之外,还有什么方法可以解决这个问题?如果您需要,我可以发布 html 代码(但它非常大)。谢谢你的帮助。

0 投票
4 回答
10191 浏览

java - jEditorPane 作为网络浏览器

我正在用 Java 创建一个 Web 浏览器。在这个浏览器中,我将 JEditorPane 用于浏览器窗口。我正在使用“setPage(String url)”方法来显示页面。浏览器可以显示该页面,但存在一些问题,如前所述:

  1. 浏览器不显示 java 脚本。
  2. 它不显示小程序。
  3. 浏览数据没有以正确的方式显示(例如作为浏览器(在图像中显示替代文字))。

我的代码是-

0 投票
3 回答
22865 浏览

java - 创建具有相对路径的 URL 对象

我正在创建一个带有 JEditorPane 的 Swing 应用程序,它应该显示一个名为url1.html的 HTML 文件,该文件本地存储在项目根文件夹的页面文件夹中。

我已经实例化了以下 String 对象

为了让 JEditorPane 窗格显示,我创建了以下 URL 对象:

但是,当使用创建的 URL 对象作为参数调用 setPage 方法时

它给我一个 java.io.FileNotFoundException 错误

似乎url1的构造方式有问题。有谁知道这个问题的解决方案?

0 投票
1 回答
1850 浏览

java - 如何判断 JEditorPane/TextPane 文档或页面是否已完成加载?

我正在尝试将 URL 加载到 JEditorPane 或 JTextPane 中,但 URL 是动态生成的 PHP 页面。然后我想在我的 Java 应用程序中处理 PHP 页面的输出。PHP 页面将始终输出至少一个字符串,我可以使用它来检查它是否正确生成。

如果我在使用设置页面后尝试直接处理页面

即使我为 JEditorPane 指定了文本/纯文本内容类型,它也会返回一个空白 HTML 页面:

我认为这是因为 PHP 页面尚未完成加载,因为下面的方法每次都会返回正确的输出。

目前我正在设置页面,然后启动一个 Swing Timer 并每 200 毫秒检查一次页面是否包含正确生成的字符串:

这工作正常。在当前服务器负载和当前正在加载的 PHP 页面的复杂性下,循环在第一次迭代后停止,但它似乎有点低效,我不想继续检查页面是否需要几秒钟才能加载在繁重的服务器负载或更复杂的 PHP 页面上。

我想知道是否有更好的方法来检查页面是否已完成加载。

我想知道是否可以使用 JEditorPane.read(inputStream) 方法或在 Swing Background Worker 线程中设置页面,然后在调用 worker 的 done() 时处理 PHP 页面的输出。

是否有更好的方法来加载 PHP 输出,将其从动态生成的输出中直接读取到字符串中,而不使用编辑器窗格,因为编辑器窗格无论如何都不可见?

希望这足够清楚。

谢谢。

0 投票
2 回答
326 浏览

java - 使用 JEditorPane 在 HTML 文件中布局内容

我正在创建一个通过 JEditorPane 对象显示 HTML 页面的 Java Swing 应用程序。当显示 html 页面时,布局内容与原始布局不同。此外,尽管原始图像具有良好的分辨率,但显示的图像质量很差。有办法解决这个显示问题吗?