问题标签 [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.
java - 在 DocumentEvent 中获取更改的内容
目标:
使用 JEditorPane 和 HTMLDocuments 我需要对图像的删除做出反应,即<img>..</img>
标签定义的元素。
我尝试了什么:
现在我使用 DocumentListeners 对 DocumentEvents 做出反应,这些事件在文档更改时触发。不幸的是,DocumentEvents 不直接包含有关更改内容的信息,因此我无法确定删除了哪种元素。看来我所能做的就是遍历文档的所有元素并调用事件 getChange(Element)。
尽管此解决方案部分有效(有时在删除图像时 sysout 报告 ap-implied
而不是 a img
),但我非常感谢其他解决方案。String
可能有人知道获取与文档更改相关联的简单方法?
解决方案
根据接受的答案,以下代码演示了将 DocumentFilters 用作侦听器(在这种情况下用于图像删除)。
java - HTMLEditorKit 是否根据 IE 版本呈现?
HTMLEditorKit
在呈现 HTML 内容时忽略如下所示的标签(用于在 IE7+ 浏览器中模拟 IE7)是否正确?
文档上HTMLEditorKit
提到它:
..支持 HTML 3.2 版(带有一些扩展),并且正在向 4.0 版迁移。
<applet>
不支持该标签,但为该<object>
标签提供了一些支持。
所以我不需要担心 IE 渲染模式,因为无论如何这些都会被忽略?
java - 如何在平滑调整大小的同时使用 HTMLEditorKit 将图像加载到 JEditorPane 中?
我编写了将图像加载到JEditorPane
使用中的代码HTMLEditorKit
。我知道如何使用 HTML 调整图像大小。但问题是加载的图像质量下降。我正在努力寻找在不损失质量的情况下调整大小的方法。
java - 为什么 HTMLDocument 忽略空格
我有个问题。看起来HTMLEditorKit
只是忽略空格。有我的示例代码:
此代码创建一个包含两个JTextPane
文本字段的简单应用程序。允许用户在右侧编辑器中编写,然后他可以在左侧看到 HTML 代码。此外,他可以编辑代码并在右侧查看更改。
有问题。假设我写了文本
在正确的编辑器中(“aaaa”之前的五个空格)。这会很好地展示自己。但是,如果我在 HTML 编辑器中添加下一个“a”(在左侧),我会丢失 5 个空格,并且在右侧只能看到“aaaaa”。
有没有办法解决这个问题,这样我的 5 个空格就不会丢失?
java - 如何在 Jtextpane 中添加到现有 HTML
我正在用 Java/Swing 制作一个聊天程序,文本呈现在 Jtextpane 对象中。现在,一条新消息会删除旧消息,因为我不知道如何添加到现有文档中。这个怎么做?
java - Jtextpane 向下滚动不够
我正在编写一个聊天应用程序,可以在其中发布图像(使用 html)。消息显示在 Jtextpane 中,包装在 Jscrollpane 中,每次收到消息时都设置为向下滚动。对于普通文本,这非常有效,但是,每次收到消息时都需要重新加载图像,并且滚动窗格似乎在图像完成加载之前向下滚动,仅部分向下滚动。我尝试不断从另一个线程向下滚动它,但这似乎并没有这样做,所以我猜它没有看到图像对象的实际大小,只有在实际图像之前加载的小“占位符”图片?
有没有办法解决?
java - 如何将自定义编辑器套件与 HTMLEditorkit 一起使用?
我正在制作一个科学计算器,您可以在其中编写一个完整的表达式,然后它会计算您的答案。为了显示表达式,我将使用 JEditorPane。
主要问题是:
- 显示手写的分数(分子超过分母)
- 显示权力
我为上述两个问题找到的解决方案是:
- 使用这个editorKit 来显示分数。
- 使用 HTML 来显示权力。
现在,我面临的问题是我必须使用两个 editorKit,即 HTMLEditorKit 和 FractionEditorKit,当我从 FractionEditorKit 切换到 HTMLEditorKit 时,我的所有格式都丢失了。
jtextpane - 如何消除 styleddocument 中存在的字体外观与 jtextpane 的 html 文档之间的差异?
我正在使用jtextpane
默认编辑器套件。用户输入文本后,使用html 编辑器套件和缓冲输出流将其保存为文本文件中的html 。但是当我使用另一个正在使用的程序访问文件时,文件文本以及文本大小、颜色和系列被成功检索,但黑白字体样式有所不同。例如。使用calibri时,有些字符太粗,有些则正常。jtexteditor
如何解决这个问题?
谢谢。
java - Swing HTMLEditorKit / JEditorPane 无法
正确处理和清空行
当由 HTMLEditorKit 支持的 JEditorPane 包含一个<br>
标记后跟一个空行时,该行不会正确呈现,并且插入符号也不会正确处理。考虑这个示例代码:
<br>
标签后的空行不会被渲染。当插入符号位于“a”字符的左侧并按下向上箭头键时,插入符号消失:
在按下“向上”之前:
按“向上”后:
请注意,“test”和“a”之间的距离太小,插入符号消失了。
然后,当您输入文本时,丢失的空行变得可见:
问题似乎是空行以 0px 的高度呈现,因此不可见,包括插入符号(如果它位于该行)。一旦该行具有内容,该内容就会强制行高为非零。
您知道此问题的简单解决方法/解决方法吗?我认为在最坏的情况下,我必须编写自己的编辑器工具包(另请参阅此处和此处了解 JEditorPane 中的自定义换行)和/或自定义标签(也请参阅此处)。