问题标签 [jtextpane]

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 回答
7304 浏览

java - Java JTextPane RTF 保存

我有以下代码试图将 JTextPane 的内容保存为 RTF。虽然在下面的代码中创建了一个文件,但它是空的!

关于我做错了什么的任何提示?(像往常一样不要忘记我是初学者!)

编辑: HTMLEditorKit 如果我使用 HTMLEditorKit 它可以工作,这就是我真正想要的。解决了!

0 投票
3 回答
2330 浏览

java - base64 图像到 JTextPane

是否可以将 base64 加密图像显示到 JTextPane 中?

这是我的代码

0 投票
2 回答
8257 浏览

java - Java JTextPane JScrollPane 显示问题

下面的类实现了一个chatGUI。当它运行正常时,屏幕如下所示:

精美的ChatGUI http://img21.imageshack.us/img21/7177/rightchat.jpg

当我输入大长度的文本时,问题经常出现。50 - 100 个字符 gui 变得疯狂。聊天记录框缩小,如图所示

图片 http://img99.imageshack.us/img99/6962/errorgui.jpg

关于造成这种情况的任何想法?

谢谢你。

PS:下面的附加类是完整的代码。你可以复制它并在你的电脑上编译,看看我的意思。

注意:一旦 GUI 变得疯狂,如果我点击“清除”按钮,历史窗口就会清除,并且 GUI 会再次正确显示。

0 投票
3 回答
4214 浏览

java - 如何使用 Caret 从 JTextPane 中判断它在哪一行?(爪哇)

问题:我有 CaretListener 和 DocumentListener 在 JTextPane 上监听。

我需要一个能够判断 JTextPane 中插入符号所在的行的算法,这是一个说明性示例:

替代文字

结果:第三行

替代文字

结果:第二行

替代文字

结果:第四行

并且如果算法可以判断插入符号在 JTextPane 中的哪一行,那么将括号之间的任何内容作为图片的子串应该相当容易(插入符号在字符mmetadata):

替代文字

--

这就是我将从 JTextPane 检索到的整个文本分成句子的方式:

中的句子textPane用 \n 分隔。

问题是,我怎样才能操纵插入符号让我知道它在哪个位置和哪一行?我知道插入符号的点表示它在哪个位置,但我不知道它在哪一行。假设我知道插入符号是哪一行,那么我可以lines[<line number>]从那里做和操作字符串。

简而言之:我如何使用CaretListener 和/或 DocumentListener来知道插入符当前位于哪一行,并检索该行以进行进一步的字符串操作?请帮忙。谢谢。

如果需要进一步澄清,请告诉我。谢谢你的时间。

0 投票
2 回答
3094 浏览

java - 双击 JList 元素(Java)后试图将注意力集中在 JTextPane 上

问题:

我将以下 JList 添加到 textPane 中,并在插入符号移动时显示它。但是,双击 Jlist 元素后,文本被插入,但插入符号没有出现在 JTextPane 上。

这是以下代码:

关于如何在 Jlist 上“分散焦点”选择,或者在文本插入后使插入符号出现在 JTextPane 上的任何想法?

如果这还不够清楚,我会详细说明。请帮忙,谢谢!

0 投票
3 回答
10290 浏览

java - 如何在 JTextPane 中默认将内容滚动到底部?

我的窗口上有 JTextPane,我有 JTextField。当我在 JTextField 中按回车键时,文本会添加到 JTextPane 中。一切正常,滚动条也自行出现。但是,它没有正确显示。它会自动滚动到 JTextPane 中内容的开头。如何将滚动条保持到 JTextPane 的末尾?

0 投票
1 回答
2439 浏览

java - 更改 JTextPane 中显示的 HTMLDocument 的内容

我将一些表格显示为带有 JTextPane 的 HTML 代码(由 Freemarker 模板呈现)。我在这个 HTML 输出中还有一些 HTML 链接,可用于与表的值进行交互(例如“删除一行”之类的东西)。目前,我总是在每次更改时重新创建整个 HTML 输出,并将 JTextPane 中的整个文档替换为新文档。这变得非常慢,当我这样做时,JTextPane 总是改变滚动位置。

是否可以在运行时仅更改部分 HTML 代码而不替换整个文档?在真正的浏览器中,我会使用 DOM 并执行类似 document.getElementById("price").innerHTML = "$123.44" 之类的操作。JTextPane 中的 HTMLDocument 是否可能出现类似的情况?

0 投票
1 回答
638 浏览

java - 是否可以通过样式隐藏文本?

我目前有一个 JTextPane 将显示来自不同流的文本。用户可以判断文本来自哪个流的方式是每个流中的文本具有不同的样式。有没有办法制作一个可以隐藏文本的样式,以便我可以过滤掉不同的文本?

谢谢你。

0 投票
1 回答
4832 浏览

java - 在 JTextField/JTextPane/ 中使单词不同颜色?

我正在尝试但未能理解如何使用 Java 的文本编辑器组件在插入文本时对其进行着色。我不想要或不需要功能齐全的语法高亮库。

基本上,我有一个 JTextField(或其他一些 JText... 组件)和一个单词列表。我希望列表中出现的字段中的任何单词为红色,其余单词为绿色。例如,如果“fire”在列表中,“fir”将显示为绿色,“fire”将显示为红色。

我尝试使用 JTextPane 和 DefaultStyledDocument,使用 KeyListener 浏览文档中的文本,并使用 AbstractStyledDocument.replace 将现有单词替换为具有正确属性的版本。这没有做任何事情。我究竟做错了什么?

0 投票
1 回答
104205 浏览

java - 在 JTextArea 或 JTextPane 中居中文本 - 水平文本对齐

有没有办法像使用 JTextField 一样为 JTextArea 创建水平居中的文本?

有没有办法用多行文本区域完成同样的事情?我找不到使用 JTextArea 的方法,那么还有其他选择吗?文本窗格?如果是这样,怎么做?