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

java - 正则表达式、JEditorPane、自闭合标签

我正在使用 JEditorPane 来呈现基本的 HTML。但它会错误地呈现自闭合标签,特别是 br 标签,例如 <br /> 不好但 <br> 好。我想使用 String.replaceAll(regex, "<br>") 来修复 HTML,其中 regex 是一个正则表达式,匹配任何不区分大小写的自关闭 br 标记,并且“r”之间的空格数为零到无穷大" 和 "/" (例如,<br/>、<BR/>、<br />、<Br /> 等)。

感谢任何可以解决这个问题的正则表达式专家!

0 投票
2 回答
770 浏览

java - Java JEditorPane

聊天界面

我使用 2 JEditorPane 将文本从一个传输到另一个。

传输数据后,我将执行以下操作:

但正如您从所附图像中看到的那样,返回操作使提示出现在一行下方。我怎样才能解决这个问题?

编辑:以下内容对您来说是否正确?如果是这样,那么为什么插入符号不将自身定位到字符 0 位置?

0 投票
1 回答
2121 浏览

java - Java JEditorPane 格式

我试图在我的应用程序中实现聊天功能。我使用了 2 个 JEditorPane。一个用于保存聊天历史,另一个用于将聊天发送到上一个 JEditorPane。

JEdi​​torPane 是 text/html 类型。

我遇到的问题是,当我在字符之间放置多个空格时,它会被解析器自动删除,因为它是 HTML!

我怎样才能做到这一点,空间不被剥夺?

我还必须解析 html 标签,以便可以将新消息添加到历史记录窗口。

有比使用 JEditorPane 更好的选择吗?如果我使用 JTextPane 会更容易实现吗?

我希望聊天框/窗格现在能够处理粗体的 URL 嵌入。

谢谢您,期待您的指导。

编辑:我试图用一个相关的字符替换“”。

newChar 值应该是多少?

编辑:我正在尝试:

但它没有产生结果。有任何想法吗?

编辑:@Thomas - 谢谢!出于某种原因,我可以为您的答案张贴注释。

0 投票
2 回答
1981 浏览

java - 在 HTML 格式的 JEditorPane 中选择指定的文本

我在 Java JEditorPane 中显示文本,使用 HTML 来格式化文本。我还在设计一个在 JEditorPane 中查找文本的搜索功能,选择文本然后滚动到它。我的问题是创建一个算法,它将实际指定选择的开始和结束位置。

如果我只是简单地使用 myeditorpane.getText() 检索文本,然后在结果中找到搜索字符串,则错误的选择开始和结束位置会在选择错误的文本的情况下计算出来(标签会抛出计算)。我尝试通过在搜索文本之前执行替换所有函数 text.().replaceAll("\<.*?>","") 来删除 html 标签(此替换全部删除标签之间的所有文本)但仍然计算了错误的选择点(尽管我已经接近了:-))。

有没有人有一个简单的方法来做到这一点?

谢谢,

艾略特

0 投票
1 回答
155 浏览

java - JEdi​​torPane 正在丢弃空元素

以下测试在 JRE 1.6.0_20 中失败

当然,空列表和不存在的列表在视觉上是有区别的,所以我希望编辑器不要丢弃空列表。任何人都可以轻松解决这个问题?

0 投票
2 回答
137 浏览

java - 工作滚动条不一致

我有一个包含在 JScrollPane 中的 JEditorPane。垂直滚动条策略设置为始终。但是,滚动条并不总是起作用。滚动条的车道或通道存在,但有时没有电梯。这是奇怪的事情。它取决于以前在编辑器窗格中的内容。如果放在编辑器窗格中的先前文本不需要滚动,那么我会转换到需要滚动的文本块,电梯不会显示。但是,如果前一个文本块确实需要滚动,那么电梯确实会出现。

关于可能发生的事情有什么想法吗?

谢谢,

艾略特

0 投票
2 回答
819 浏览

java - 可以将用户选择的图像直接插入到 JEditorPane 中吗?

我要做的是打开一个过滤 jpeg、gif 和 png 图像的 JFilechooser,然后获取用户的选择并将其插入 JEditorPane。这可以做到吗?还是我在尝试一些不可能的事情?这是我的程序示例。(插入是 JMenuItem,mainText 是 JEditorPane)

我试图做的是使用 add 方法,我知道这是错误的,但只是为了让您了解我正在尝试做什么。在您抱怨之前,我对代码格式感到抱歉,我真的不知道被认为是好还是坏风格的所有约定。非常感谢你。

这是我用来保存 html 文件的代码的一部分。

0 投票
2 回答
619 浏览

java - 在 JEditorPane 中移动位置

我在 JDialog 中有一个 JEditorPane。加载此 JDialog 时,我正在加载网页。此网页大于 JEditorPane 大小。所以我想默认显示在网页中的某个位置。

例如,我有一个 175x200 大小的 jdialog 和 JEditorPane。我想显示大约 150 像素的网页内容。

有什么解决方案吗?或者是否有任何其他组件可以用来显示网页并可以在加载时移动到网页的某个位置。

0 投票
1 回答
718 浏览

java - 为 JEditorPane 文本框创建左边距

编辑 - 简而言之,我正在寻找一种可靠的方法来向 JEditorPane 添加左边距(如果您愿意,请继续阅读我遇到的问题)。


我正在尝试在 JEditorPane 中设置一些文本的样式,并且相当成功。我面临的唯一问题是似乎不可能创造利润。

基本上,我扩展了 PlainView 并覆盖了 drawUnselectedText 方法。现在我只是让它把文本染成红色并改变字体。我还重写了 drawSelectedText 方法来为文本着色。

无论光标位置如何,无论是否选择文本,这都能始终如一地工作-只要我没有设置边距

但是,如果我为 JEditorPane 设置了边距,则 JEditorPane 仅在大多数情况下有效。唯一不起作用的情况是从任何 line 的最左侧字符开始进行选择。在这种情况下,边距将被忽略,所选文本显示在 JEditorPane 的最左侧。

我知道这是一个非常具体的问题,大多数其他人可能没有经历过,而且我在网上没有找到任何关于此的内容,但我希望这里有人能找到解决方案。

有任何想法吗?甚至任何可以让我使用其他方法设置边距的东西都会非常有帮助。

0 投票
1 回答
258 浏览

java - jeditorpane插入符号位置和字符串位置不同步

我正在尝试修复此代码中的一个错误,该代码是为 windows 制作的,但在 linux 中工作(我没有编写代码),插入符号的位置和打字位置不同步。点和标记的位置是相同的,setMagicCaretPosition 的工作方式和我想的一样,有什么帮助吗?(我应该监控哪些属性)

该程序具有相同/相似的问题kernow

错误报告