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

java - Java Swing 自定义文本 JEditorPane

我有一个不断附加到的对象(模型)列表(类似于日志文件),我想在 JEditorPane(视图)中显示为富文本。我怎样才能把它们粘在一起?

http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#document似乎没有提供足够的信息来使用。

0 投票
2 回答
480 浏览

java - scrollPane 在应该显示 editorPane (html) 时随机保持灰色

由于某种原因,我的 HTML 页面没有 100% 显示在屏幕上,这对我来说似乎是一个时间问题。如果我删除滚动窗格并仅使用 EditorPane 就可以了。

我应该在下面添加什么样的代码来强制 Java 小程序屏幕重绘/刷新,我可以以某种方式等到所有图像都真正加载好了吗?目前,在 GUI 上显示文本后会稍微绘制图像。
(当我最小化+最大化窗口时,灰色消失并出现丢失的文本。)

我使用 SynchronousHTMLEditorKit 作为 m_editorPane.setEditorKitForContentType

SynchronousHTMLEditorKit定义为:

0 投票
3 回答
7795 浏览

java - 如何在 JEditorPane 中设置选项卡大小?

JTextArea可以使用 轻松设置A的选项卡大小setTabSize(int)

有没有类似的方法来做到这一点JEditorPane

现在,我的窗格中带有选项卡的文本如下所示:

而且,我更喜欢更小的制表位:

0 投票
3 回答
3042 浏览

java - 我应该为什么 JEditorPane 事件创建侦听器?

假设我在 JPanel 中有一个 JEditorPane。每次用户在 JEditorPane 组件中输入/粘贴文本时,我都希望能够执行回调。我应该创建什么类型的监听器?

0 投票
1 回答
438 浏览

java - 在 JEditorPane 中选择元素

我正在创建一个 Java 应用程序,用户可以在其中搜索对象列表,然后使用动态生成的表将这些对象列表显示在 JEditorPane 窗口中,该表的大小因返回的结果数量而异。

然后我想允许用户选择和编辑对象。(Java 对象,而不是 HTML 代码)这是可行的,还是我应该做一些完全不同的事情?我什至应该使用 JEditorPane,还是应该使用不同的方法,我该怎么做?

有问题的显示有 1 到 50 个(取决于结果)单元格,如下所示:

名称
文本 对象 年份
的图片, 用于作为对象一部分的两个布尔变量。

复选框应允许用户单击它们并更改布尔变量,然后将其保存到主对象集合中。

想法?

0 投票
2 回答
3687 浏览

java - 如何在 Java Swing 的 JEditorPane 中从鼠标位置转换为字符位置

我目前正在尝试解决一个问题,即我需要根据单击鼠标的位置在 JEditorPane 中的一段文本中找到位置。

基本上,当用户右键单击一个词时,我需要找出这个词是什么。为此,我需要找出用户点击了文本中的哪个位置。我知道我可以轻松地从传递给 mousePressed 方法的 MouseEvent 中获取鼠标位置,并且我被告知您可以将其转换为获取文本中的字符索引 - 但是我不知道该怎么做这。

我已经在 J​​EditorPane 上尝试了 viewToModel() 方法,但是这让我在文本中返回了错误的位置,所以要么我使用错了,要么它不能以这种方式工作。

有任何想法吗?

0 投票
1 回答
1290 浏览

java - 在没有 html 的 java 的 JTextPane 中显示链接

我需要从源中获取文本作为纯文本并将其显示在 JTextPane 或 JEditorPane 中。源文本不是 HTML,但将包含方括号之间的 URL,这些 URL 需要显示并用作超链接。

我已经考虑将窗格的内容类型设置为 text/html 并在 html 标签中包围 url,但最终会忽略换行符,这是一件坏事,我不知道如何用“替换换行符” <br/>”。有没有简单的方法可以做到这一点?

如果这样做意味着扫描整个字符串不是更好地自定义文本的显示方式吗?

所以我也考虑了制作我自己的 EditorKit 的路线,就像这个线程中提到的 starturtle 一样,但他没有解释如何去做。我已经查看了这篇文章中的代码,但看起来工作量很大,这是我应该采取的路线吗?

有没有人这样做过。有什么建议吗?转成html好还是自定义显示好?

0 投票
3 回答
2982 浏览

java - JTable 中 JEditorPane 中的超链接

我发誓......我希望这是我必须这样问的最后一个问题,但我快要发疯了。

我有一个使用自定义 TableCellRenderer 的 JTable,它使用 JEditorPane 在 JTable 的各个单元格中显示 html。如何处理单击 JEditorPane 中显示的链接?

我知道 HyperlinkListener 但没有鼠标事件通过 JTable 到达 EditorPane 以处理任何 HyperlinkEvents。

如何在 JTable 内的 JEditorPane 中处理超链接?

0 投票
1 回答
1220 浏览

java - 在 Swing 中显示 XHTML (JEditorPane)

我正在使用 Swing 编写带有 GUI 的 Java 应用程序。GUI 组件之一是呈现 HTML 的 JEditorPane。除了它在第一行显示 XML 标头之外,所有渲染都很好:

?xml version="1.0" encoding="UTF-8" standalone="no"?>

我用谷歌搜索了一下,我在这里和那里发现了同样的问题,但从来没有任何答案。我知道使用“飞碟”等其他项目是一种选择,但在我开始将其他库添加到我的项目之前 - 有没有办法让它与 Swing 一起使用?

两个注意事项:

  • 如果有帮助,我可以用其他组件替换 JEditorPane。除了 HTML 渲染之外,我没有将它用于任何其他功能。
  • 我目前正在为此使用一种解决方法,效果很好,但我觉得这是一个丑陋的黑客:
    html = html.replaceFirst("\\<\\?.*\\?\\>", "");
0 投票
2 回答
3984 浏览

html - 有没有办法将 css 文件附加到 jEditorPane?

很简单的问题:我有一个包含 HTML 的字符串,该字符串被移交给 JEditorPane 供用户使用。

我可以附加一个 CSS 文件(或包含 CSS 规则的字符串)以允许更具体的文本样式吗?