问题标签 [styleddocument]

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 投票
0 回答
137 浏览

java - JTextPane 的缩进部分

有没有办法使用 insertString 在 jtextpane 中缩进文本?我的问题类似于JTextPane 缩进,除了我更喜欢使用 insertString

0 投票
2 回答
404 浏览

highlighting - StyledDocument 为文件的每一行添加额外的计数到 indexof

我有一个奇怪的问题(至少看起来是这样),当在 textPane 中搜索字符串时,我会为使用 StyledDoc 时搜索并返回的每个行号获得一个额外的索引,而不是从 textPane 中获取文本。我从同一个窗格中得到相同的文本,只是一个来自纯文本,另一个来自样式化的文档。我在这里错过了什么吗?我将尝试列出我正在使用的两个版本之间的尽可能多的更改。

纯文本版本:

与 Styled Doc 对比(未应用样式)

这就是我搜索的方式:

示例文件:

还有我的荧光笔:

当我使用 indexof() 搜索 Alt 时,我得到 40 的纯文本(这是它应该返回的)和 41 搜索样式文档时。对于 Alt 出现的每一行,我都会得到额外的索引(以便 indexof() 调用返回 2 比第 3 行中需要的多)。这发生在它找到的每一行。我错过了一些明显的东西吗?(如果我需要将其推送到较小的单个班级以便更容易检查,我可以稍后在我有更多时间时执行此操作)。

提前致谢...

0 投票
1 回答
624 浏览

java - java中jtextarea中的自定义选项卡

如何在 jtextarea 中设置不同长度的制表位,

第一个标签应该停止 4

第二个标签应该在 20 处停止(如果我从 4 给出标签,它应该在 20 处停止)

第三个标签应该在 30 处停止(如果我从 0 给出标签,它应该在 30 处停止)

0 投票
3 回答
11413 浏览

java - 如何在 JTextPane 中将每个字符设置为不同的颜色/背景颜色?

我一直在寻找这个,到目前为止,我所能想到的就是如何创建一种样式并将其应用于这样的角色:

如果您的文档中只有几个样式并且想要按名称存储它们以便以后可以轻松地应用它们,这将非常有用。在我的应用程序中,我希望能够为文本中的每个字符独立设置前景色(少数几个值之一)和背景色(灰度,许多不同的值)。为此创造可能成百上千的不同风格似乎是一种巨大的浪费。有没有办法设置这些属性而不必每次都创建新样式?如果我只需要渲染文本会容易得多,但我还需要使其可编辑。有没有办法做到这一点JTextPane,或者是否有另一个提供此功能的摇摆类?

0 投票
1 回答
4761 浏览

java - JTextPane 文本背景颜色不起作用

我正在尝试用 a 制作一个小的 HTML-wysiwyg,JTextPane但我无法BackgroundAction正常工作。我正在使用setCharacterAttributesStyledDocumentJTextPane似乎有问题。视图还可以,但Document不是。

这是一个显示问题的小演示代码。有2个JTextPane

  1. 我在第一个中设置了文本的背景颜色
  2. 我检索第一个文本JTextPane并将其设置在第二个文本上

    --> 尽管它们的文本相同,但它们显示的内容不同。

有没有办法在当前选定的文本上设置背景颜色并让JTextPane报告更新 HTML 文本?

输出结果(黑色边框在 each 周围JTextPane): 输出结果

0 投票
1 回答
1178 浏览

java - 删除 StyledDocument 的一部分先进后出并保持布局

虽然有相当多的空闲时间可以使用,但我遇到了一个关于作为 JTextPane 一部分的 StyledDocument 的问题。当文档的总大小达到 x 值(在我的情况下为 10.000)时,我想删除文本的第一部分。但是由于保留布局很重要,让我先向您展示图像中发生的情况,然后我将发布源代码。

在图 1 中:当尚未达到最大长度时,我没有水平滚动条

在图 2 中:当达到 10.000 个字符的最大长度时,使用 styleddoc.getDocument().remove(0, maxsize) 裁剪 StyledDocument;

http://i.stack.imgur.com/i10KZ.png [图 1]

http://i.stack.imgur.com/dUZ0K.png [图 2]

(非常抱歉,因为这是我在这里的第一个问题,所以我不允许发布图片作为垃圾邮件拒绝措施)

如您所见,horizo​​ntar 滚动条突然出现,我的布局完全混乱,并且在任何情况下,文本不适合时会整齐地分成几行,就像它在删除之前所做的那样。

现在,这是我的来源。请帮助我找到解决此问题的天才解决方案。

如果有人需要我项目某个部分的附加代码,请尽快告诉我

我想要的解决方案应该在 StyledDocument 的开头实现这种文本的删除,并将放置的 \n 字符保留在帐户中,即使是部分被删除。我已经尝试了几件事,甚至只使用普通的“文档”而不是样式化的,但这不是选择,因为我计划在我的聊天小程序中实现颜色和表情符号的使用。

事先感谢每一个人对此进行调查!我会尽可能跟进。

亲切的问候, 史蒂文库斯特斯

PS.:为什么我要删除 StyledDocument 的一部分?内存管理,因为这是一个聊天小程序的一部分,最多可以同时供 200 人使用,当每个人每 10 秒说一句话时,一分钟后你有 1200 条消息,这将占用大量内存这持续了 10 个小时:估计最大负载为 720.000 条消息。(最坏情况(或最好情况,取决于观点))

0 投票
3 回答
3650 浏览

java - 更改 StyledDocument 中的特定字符串属性

我正在尝试创建一个文本编辑器。我正在使用带有 StyledDocument 的 JTextPane。我正在尝试实现的是一种更改所选文本属性的方法。

这以以下方式工作:用户输入所需的文本。之后,他可以通过选择字符串并按下按钮来更改任何字符串的属性(字体系列、字体大小、是否为粗体/斜体),其中通过复选框和下拉列表将选择所需的更改。

我是否可以更改所选字符串的属性而无需重建文档?我一直在寻找,但无法找到合适的解决方案。

0 投票
1 回答
167 浏览

java - ColorPane - 可以抓取不同字符的字符串吗?

我目前正在处理一个给我的旧项目,它目前使用 java swing 并有一个基本的 gui。它有一个 ColorPane 扩展 Jtextpane 以更改所选文本的颜色。

它使用这种方法

说那个字符串=“Hello World!” 你好颜色是绿色世界是黑色。如何根据 Jtextpane 中的颜色抓取 Hello。我已经尝试过一种笨拙的方式,它只是在我改变颜色时存储选定的单词,但是有没有一种方法可以一次抓取所有绿色文本?我试过谷歌搜索,但......它并没有真正想出任何好的方法。谁能指出我正确的方向?

0 投票
0 回答
266 浏览

java - StyledDocument 或 RTF 文档到 PDF 的转换

我怎样才能StyledDocument直接或通过RTFEditorKitPDF 文件?目前我有一个 RTF 文档并将这个文件转换Aspose.Word为 PDF,但我不想为这个库花这么多钱。我想要一个不使用任何 OpenOffice 或 Microsoft Office API 的解决方案。

0 投票
1 回答
782 浏览

java - 空指针异常问题

起初,我使用名为 chatWindow 的 JTextArea 制作了一个即时通讯工具。稍后我将其更改为 JTextPane。添加我的样式属性后,我在 Eclipse 的控制台中得到了一个空指针异常。这是我的构造函数和方法类的代码:

这是我的主要方法类的代码:

我在两个地方得到了我的空指针异常:

这是我控制台中消息的内容:


有谁知道我如何解决这个空指针异常错误?谢谢。