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

java - java - 如何在java swing中为样式化文档设置全局样式

我有一个 StyledDocument,我正在向其中添加一些样式。我想要一些适用于我创建的所有样式的默认(全局)样式。例如所有样式的全局背景,这样我就不必background为每个样式指定。

这是我试图实现的方式

这暂时不行。只有蓝色样式有效,但“灰色”样式无效。我是 StyledDocuments 的新手。请指出我正确的方向。

0 投票
1 回答
582 浏览

java - 如何替换 JTextPane 中的 StyledDocument

我似乎遇到了在 JTextPane 中替换文本的障碍。我有几个 JTextPanes 需要更改现有文本。我可以使用初始文本执行此操作,但是当我调用更改文档时,我在调用中看到了此更改,但面板不会更新。

module.getCurrentQuestionNumber()返回 1 时,面板加载并且一切都按预期工作。当module.getCurrentQuestionNumber()返回 2 时,doc 和 udoc 中都有正确的信息(我逐步完成了程序,当我在情况 2 中进行调用时,文档显示更新的问题),但这不会更新 codeTextPane,也不会更新 toolPane加载新面板。我试图调用 repaint() 和 update() ,但似乎都不起作用。我错过了什么吗?

0 投票
2 回答
648 浏览

java - 如何让 StyledDocument.insertString() 更好地更新

我有一个后台线程,它从 InputStream 获取文本数据并尝试将其插入 JTextPane:

基本上我的问题是,很多时候文本都在通过,它正在调用这部分代码,但是在大部分文本通过之前什么都没有绘制。

我知道幕后发生了很多事情,我没有任何听众或任何东西。

那么有什么相当简单的方法可以让它几乎每次被调用时都可以绘制?

或者至少比现在更频繁?

0 投票
1 回答
147 浏览

java - 检测文档中的样式文本

我有一个 JTextPane 供用户编写日记条目,他们可以通过选择文本并选择粗体或斜体等菜单项来设置样式。这些项目连接到样式编辑器工具包之一(例如 StyledEditorKit.BoldAction() )。

有没有办法检测给定文档位置的文本是否已使用这些工具包之一进行样式设置?如果是这样怎么办?

任何帮助将非常感激。谢谢你。

0 投票
1 回答
104 浏览

java - How do I put StyledDocuments together in Java?

I want to make a StyledDocument from 2 other StyledDocuments in Java. I tried to do something like this:

but it is not possible to combine them by using a "+".

Is there an other possibility of doing this?

0 投票
1 回答
621 浏览

java - 无法设置 JTextPane 样式并同时显示 HTML 图像

我一直在使用 JTextPane 来显示基本的 HTML 内容,包括本地保存的图像。我一直在尝试使用文本窗格的输入属性设置 JTextPane 的样式。每当我修改窗格的样式时,我的 HTML 图像就会中断,并且不会在不注释掉样式代码的情况下出现。

这是代码的 SSCE:

需要注意的重要代码是,每当更改可变属性集和字符属性集时,图像就不起作用。

没有样式:

Without Styling

带样式:

With Styling

以这种方式为文档设置样式是唯一对我有用的方法,因为我将内容一次性插入为 HTML 并以相同的方式设置样式。其他方法没有奏效,所以我希望能够保持这种设置面板样式的方法。

0 投票
1 回答
60 浏览

java - 如何在与 JTextPane 关联的 StyledDocumend 中使用 onmouseover

当鼠标悬停在文本的不同部分时,我想突出显示它们。我目前正在将 styleddocument 与 jTextPane 一起使用。有人可以帮我定义样式,以便在鼠标悬停时突出显示单个字符串/段落吗?

谢谢,

0 投票
2 回答
2011 浏览

java - 如何从 StyledDocument 中清除所有样式?

StyledDocument包含各种设置样式的方法。像setCharacterAttributes一样。

但我看不到任何删除样式的方法。

有没有?

0 投票
1 回答
537 浏览

java - JTextPane (Swing) 中的多色文本选择

我有一个 JTextPane,带有 styledDocuent。我以编程方式插入了文本:“Hello World”。单词“Hello”是红色的,单词“World”是绿色的。有什么办法可以选择这两个词,选择矩形变成半红半绿(或所选字符的任何颜色)?通过选择,我的意思是,在运行时选择文本,而不是以编程方式...

我相信在这里 更改 jTextPane 中选定文本的颜色,StanislavL 告诉我如何实现它,我不知道如何实现它。

编辑:

0 投票
2 回答
2129 浏览

java - 我的 JTextPane 如何显示多种字体?

我正在尝试设计一个更大的 GUI 的一部分,它将格式化一些文本以使其看起来不错。它应该能够以很多有趣的方式玩文字。添加边框,下划线,即任何我想对文本做的装饰目的。JTextPane 是实现此目的的方法吗?

在下面的示例中,我想decorateTextPane()显示两行具有不同字体的文本。但是每当我打电话时,textPane.setFont()我都会更改窗格中所有现有文本的字体。