问题标签 [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 投票
2 回答
934 浏览

java - 将同一行上的文本作为 html 格式附加到 JEditorPane

我想在中追加html内容,但是当我以这种方式追加时,它会在现有文本的末尾自动JEditorPane插入换行符,如何避免这种情况。

insertHTML()每次调用它都会在现有文本的末尾放置一个换行符。这是默认行为吗?如果是这样,我该如何处理?

0 投票
1 回答
2037 浏览

java - java.lang.illegalargumentexception - 由 HttpURLConnection getHeaderFieldKey() 方法抛出,host = null

我正在尝试构建一个简单的链接检查器应用程序。我从网页中提取所有 href 属性,然后输出到文件。然后,我检查我针对正则表达式解析的内容以检查有效 URL,并将有效 URL 输出到另一个文件。然后我访问这些 URL 并将任何损坏的链接输出到第三个文件。

在下面的删节代码中,假设 href 已经被提取并列在 page_contents.txt 中。我在这里提供该文本文件的内容:

我已经使用几个不同的页面运行程序没有问题,但是对于一个特定的页面,我有以下错误消息:

错误在这行代码

对有关此主题的先前问题的回答表明,问题在于程序将 url 的主机读取为空。我不知道为什么会这样(假设主机为空是问题的根源?)。导致问题的 url 似乎是http://www.newstatesman.co.uk/,它的格式似乎与程序正确处理的许多其他 url 没有什么不同。

这或多或少是我的第一个问题,因此欢迎对问题或我的问题提法提出任何建设性意见。

0 投票
2 回答
582 浏览

java - 设置 jeditorpane 的字体和样式

我目前正在为这家公司开发一个应用程序,作为我最后一年的学习项目,在这个应用程序中,有一个允许你打印论文的功能,所以我显然使用了 jeditorpane,以及Charles Bell HTMLEditorKit的预定义功能,如设置字体和印刷等......我必须从文本文件中加载这个预先编写的文本,然后程序应该自动在文件中添加一些文本,如果用户也可以添加更多他需要,或更改字体或样式或其他任何东西。

所以这就是问题所在,因为预定义的文本应该已经与已经设置的字体和已经存在的一些其他属性对齐,并且由于 txt 文件不允许这样做,所以我尝试使用 docx 文件,这使得文本在编辑器窗格中难以理解,我也尝试了 docx4j api,但是我没有 HTMLEditorKit 菜单和功能,(或者我可以,但我不知道如何)并且应用程序的执行变得相当慢这个 api . 我还尝试了这个中期编辑器工具包,我发现它非常有用,可以提供很多功能,但我无法将文本文件加载到它的文本窗格中。

所以我的问题确切地说是: 1)我如何使用 charles bell HTMLEditorKit 并将 docx 文件加载到有问题的 edtiorpane 中?2)或者我如何使用带有功能菜单(样式、打印、字体...)或其他预定义菜单的 HTMLEditorKit 的 docx4j api?3)或者更好的是,我如何仍然使用 metaphaseEditorPane 及其完整的功能菜单,同时在其文本窗格中加载现有的 docx 文件?

很抱歉这个问题很长,任何帮助都很重要,我真的需要并感激它。

0 投票
1 回答
806 浏览

java - Jtextpane 复制彩色文本并粘贴

我有一个显示彩色文本的 JTextPane。我使用以下代码从 JTextPane 获取文本。

但是,当我尝试再次将临时变量内容设置为窗格时,

通过这种方式,我失去了颜色并得到白色文本。无论如何,我可以在不将内容复制到剪贴板的情况下保持文本的颜色。

请帮忙。

0 投票
1 回答
1047 浏览

java - 将文本从 Microsoft Word 复制到 JTextPane

我有一个使用 JTextPane 创建的文本编辑器。文本存储在 html 中,因此我将 HtmlEditorKit 与 JTextPane 一起使用。用户希望能够将 Microsoft Word 文档中的文本复制到文本编辑器中。现在,当他们尝试将文本复制到编辑器中时,它什么也不做,文本也不会出现。但是当他们从记事本复制时,它确实有效。

JTextPane 或 HtmlEditorKit(或 HtmlDocument)是否存在不允许插入来自 Word 等程序的文本的内容?
有没有解决的办法?

0 投票
1 回答
150 浏览

java - First word in jTextPane disappears when updated using kit.insertHTML()

I have made a Spell Checker Sort of thing. In this code, when a user clicks on a link, a list of options appear, when selected an option, the text in the hyperlink is updated. My issue is that when I update the first word, it disappears. I am writing a sample working code for it. The words 'Link' are clickable.

0 投票
2 回答
934 浏览

java - Passing large amount of data from javascript to a java function

I have developed an htmleditor in java.Now i have installed that applet on my website to format data that would be coming from database.My question is that I am calling a java function from javascript,when i pass small amount of text to my java function callPanelToSetText(String data) it sets the jtextpane correctly.However when i pass large amount of text the applet hangs and does not display the text in jtextpane.

\

Can anyone please tell me where i am going wrong.Thanks and Regards in advance.

0 投票
1 回答
248 浏览

java - 如何在 JTextPane 的 html 元素中嵌入 JComponent

我有带有 html 内容的 JTextPane,我添加了带有我的 CSS 规则的 set StyleSheet。我想在我的 html 元素中插入 JComponent,以便在其上执行 CSS 规则。html会是这样的:

以下是我用 hascomp 类创建元素的 java 代码:

hascomp 类的 CSS:

但它不能正常工作。

这是运行代码的图片

那么,如何将 JComponent 嵌入到 JTextPane 的 html 元素中?!

0 投票
2 回答
886 浏览

java - 带有 HTMLEditorKit 的 JEditorPane 返回换行符而不是
标记

我试图解决在安装了 HTMLEditorKit 的情况下使用 JEditorPane.getText() 时出现的不一致问题。

我可以使用 JEditorPane.setText 传递包含 <br> 标记的 HTML 字符串,当我使用 getText() 时,这些换行符正确显示为 <br>。但是当用户在 JEditorPane 中输入一个换行符时,getText() 返回一个“/n”字符而不是 <br> 标记。我的自定义 HTML 解析器无法区分用户“/n”字符和添加的“/n”字符——看起来——以使 HTML 字符串看起来更漂亮。一个例子:

如果用户输入一些文本,JEditorPane.getText() 过程将返回如下内容:

而我希望这会显示为:

当用户点击回车时,有什么方法可以将 <br> 插入到 getText 字符串中?我的第一次尝试是使用 documentFilter,但文档说我只是大声使用过滤器中的 insertString 或 filterBypass,因此我不能使用 setText (“< br>”) 路由。经过大量阅读,我在想另一种选择是扩展 HTMLEditorKit 并覆盖读取过程?JTextComponents 对我来说是新的,所以这超出了我的想象。还有其他选择吗?还是资源?

谢谢!

0 投票
1 回答
464 浏览

java - JEdi​​torPane HTMLDocument 在调用 setCharacterAttributes 时不必要地将 p-implied 添加到 HTML 中

我正在使用 和创建一个编辑JEditorPane器。我有一个工具栏,其中包含用于更改编辑器样式属性的各种组件。其中之一是更改属性。下面的代码是当值改变时执行的代码。HTMLDocumentHTMLEditorKitJComboBoxZOOM_FACTORJComboBox

doc.setCharacterAttributes(0, 1, attrs, true);是我的问题的根源所在的行。这行代码执行后,被<p-implied>添加<head></head>HTML text. JEditorPane.getText发生这种情况后,如果发生某种特定的事件模式,我的行为HTML text就会被破坏。有什么办法不一起创作<p-implied>吗?如果不是这样,那么解决此问题的最佳方法是什么?

PS:JDK Bug System 中有一些旧的报告。据报道,出于不同的原因,但那里也显示,后来<p-implied>添加了相同的内容<head></head>。我知道此链接中报告的问题在类中使用JTextPane(的子类JEditorPane)和setCharacterAttributes方法,JTextPane但该方法也调用了setCharacterAttributes我在其内部使用的相同方法。