问题标签 [htmleditorkit]

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 投票
1 回答
990 浏览

java - 在 DocumentEvent 中获取更改的内容

目标:
使用 JEditorPane 和 HTMLDocuments 我需要对图像的删除做出反应,即<img>..</img>标签定义的元素。

我尝试了什么:
现在我使用 DocumentListeners 对 DocumentEvents 做出反应,这些事件在文档更改时触发。不幸的是,DocumentEvents 不直接包含有关更改内容的信息,因此我无法确定删除了哪种元素。看来我所能做的就是遍历文档的所有元素并调用事件 getChange(Element)。

尽管此解决方案部分有效(有时在删除图像时 sysout 报告 ap-implied而不是 a img),但我非常感谢其他解决方案。String可能有人知道获取与文档更改相关联的简单方法?

解决方案
根据接受的答案,以下代码演示了将 DocumentFilters 用作侦听器(在这种情况下用于图像删除)。

0 投票
1 回答
66 浏览

java - HTMLEditorKit 是否根据 IE 版本呈现?

HTMLEditorKit在呈现 HTML 内容时忽略如下所示的标签(用于在 IE7+ 浏览器中模拟 IE7)是否正确?

文档上HTMLEditorKit提到它:

..支持 HTML 3.2 版(带有一些扩展),并且正在向 4.0 版迁移。<applet>不支持该标签,但为该<object>标签提供了一些支持。

所以我不需要担心 IE 渲染模式,因为无论如何这些都会被忽略?

0 投票
2 回答
422 浏览

java - 如何在平滑调整大小的同时使用 HTMLEditorKit 将图像加载到 JEditorPane 中?

我编写了将图像加载到JEditorPane使用中的代码HTMLEditorKit。我知道如何使用 HTML 调整图像大小。但问题是加载的图像质量下降。我正在努力寻找在不损失质量的情况下调整大小的方法。

0 投票
4 回答
498 浏览

java - 为什么 HTMLDocument 忽略空格

我有个问题。看起来HTMLEditorKit只是忽略空格。有我的示例代码:

此代码创建一个包含两个JTextPane文本字段的简单应用程序。允许用户在右侧编辑器中编写,然后他可以在左侧看到 HTML 代码。此外,他可以编辑代码并在右侧查看更改。

有问题。假设我写了文本

在正确的编辑器中(“aaaa”之前的五个空格)。这会很好地展示自己。但是,如果我在 HTML 编辑器中添加下一个“a”(在左侧),我会丢失 5 个空格,并且在右侧只能看到“aaaaa”。

有没有办法解决这个问题,这样我的 5 个空格就不会丢失?

0 投票
1 回答
121 浏览

java - 如何在 Jtextpane 中添加到现有 HTML

我正在用 Java/Swing 制作一个聊天程序,文本呈现在 Jtextpane 对象中。现在,一条新消息会删除旧消息,因为我不知道如何添加到现有文档中。这个怎么做?

0 投票
1 回答
44 浏览

java - Jtextpane 向下滚动不够

我正在编写一个聊天应用程序,可以在其中发布图像(使用 html)。消息显示在 Jtextpane 中,包装在 Jscrollpane 中,每次收到消息时都设置为向下滚动。对于普通文本,这非常有效,但是,每次收到消息时都需要重新加载图像,并且滚动窗格似乎在图像完成加载之前向下滚动,仅部分向下滚动。我尝试不断从另一个线程向下滚动它,但这似乎并没有这样做,所以我猜它没有看到图像对象的实际大小,只有在实际图像之前加载的小“占位符”图片?

有没有办法解决?

0 投票
0 回答
148 浏览

java - 如何将自定义编辑器套件与 HTMLEditorkit 一起使用?

我正在制作一个科学计算器,您可以在其中编写一个完整的表达式,然后它会计算您的答案。为了显示表达式,我将使用 JEditorPane。

主要问题是:

  1. 显示手写的分数(分子超过分母)
  2. 显示权力

我为上述两个问题找到的解决方案是:

  1. 使用这个editorKit 来显示分数。
  2. 使用 HTML 来显示权力。

现在,我面临的问题是我必须使用两个 editorKit,即 HTMLEditorKit 和 FractionEditorKit,当我从 FractionEditorKit 切换到 HTMLEditorKit 时,我的所有格式都丢失了。

0 投票
1 回答
1094 浏览

java - 使用带有 HTMLEditorKit 的 JTextPane 显示 HTML 图像

出于测试目的,我正在尝试使用以下代码在每一行文档旁边添加一张小图片:

我的问题是我看到的只是这个,没有图片只是一个框架: 在此处输入图像描述

我可能弄错了路径,但据我所知,这应该是正确的: 在此处输入图像描述

这是我的方法的更多代码:

有谁知道为什么我只能看到图片的小框架,我是不是忘记了什么?提前致谢!如果您需要更多代码,请告诉我!

0 投票
0 回答
37 浏览

jtextpane - 如何消除 styleddocument 中存在的字体外观与 jtextpane 的 html 文档之间的差异?

我正在使用jtextpane默认编辑器套件。用户输入文本后,使用html 编辑器套件和缓冲输出流将其保存为文本文件中的html 。但是当我使用另一个正在使用的程序访问文件时,文件文本以及文本大小、颜色和系列被成功检索,但黑白字体样式有所不同。例如。使用calibri时,有些字符太粗,有些则正常。jtexteditor

如何解决这个问题?

谢谢。

0 投票
1 回答
685 浏览

java - Swing HTMLEditorKit / JEditorPane 无法
正确处理和清空行

当由 HTMLEditorKit 支持的 JEditorPane 包含一个<br>标记后跟一个空行时,该行不会正确呈现,并且插入符号也不会正确处理。考虑这个示例代码:

<br>标签后的空行不会被渲染。当插入符号位于“a”字符的左侧并按下向上箭头键时,插入符号消失:

在按下“向上”之前:

在此处输入图像描述

按“向上”后:

按“向上”后

请注意,“test”和“a”之间的距离太小,插入符号消失了。

然后,当您输入文本时,丢失的空行变得可见:

按'b'后

问题似乎是空行以 0px 的高度呈现,因此不可见,包括插入符号(如果它位于该行)。一旦该行具有内容,该内容就会强制行高为非零。

您知道此问题的简单解决方法/解决方法吗?我认为在最坏的情况下,我必须编写自己的编辑器工具包(另请参阅此处此处了解 JEditorPane 中的自定义换行)和/或自定义标签(也请参阅此处)。