问题标签 [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 回答
332 浏览

java - 将超链接附加到 JEditorPane

我有一个程序将一些 URL 输出到 JEditorPane。我希望 URL 是超链接。该程序基本上会将 URLS 输出到 JEditorPane,就好像它是一个日志一样。

我让它有点工作,但它没有超链接 URL。

这是我的代码:

而不是http://example.com/它输出:

<a href="http://example.com/">http://example.com/</a>

如果我不使用 StyledDocument 并且只是这样做editorPane.setText(newUrl),它确实正确地超链接了 URL,但它有一个明显的问题,即 setText 将替换已经存在的任何内容。

0 投票
1 回答
87 浏览

java - 关于 StyledDocument 和 JTextPane 的关系,以及接口的正确使用问题

我是 java 新手,正在研究 java swing GUI。最近看了一篇文章: Centering Text in a JTextArea or JTextPane - Horizo​​ntal Text Alignment

里面的解决方案效果很好,但我有一些概念性的问题要问。

我在oracle网站上阅读了接口和类的介绍。它表示接口包含一组空体方法,那么实现该接口的类需要声明接口中提到的所有方法才能成功编译。

我的问题来了:看完文档,我知道StyledDocument是一个接口,但是下面的代码是什么意思呢?

我的解释是,我猜一个 JTextPane 在内部实现了 StyledDocument 以便这行代码接收现有的 StyledDocument (但它不应该被称为实例,因为我们无法创建接口实例,我应该如何描述它? ) . 如果这是真的,那么 JTextPane 应该在 StyledDocument 接口中定义所有方法。

我在上面的段落中正确吗?

然后,我尽量不写这两行代码:

但是我直接用了:

这也很有效。

那么,这两种实现之间有什么区别吗?

我的代码是这样做的好习惯吗?

非常感谢您的帮助!

0 投票
1 回答
1175 浏览

java - 如何从 JTextpane 中的选定文本中获取样式?

从 JTextPane 的 Selectedtext 中获取粗体和斜体样式

应用风格

检查文本,粗体和斜体

0 投票
2 回答
1559 浏览

java - Java 在 JTextPane 上设置缩进大小

我想将制表符 \t 的大小设置JTextPane为 4 个空格宽。

在谷歌搜索了很多之后,我发现了一些我将在此处包含的内容,以说明我尝试过的内容以及它们失败的原因。

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

JTextPane不是普通文档。

Java JTextpane 选项卡大小

Eclipse 引发了一些错误:

http://www.java2s.com/Code/Java/Swing-JFC/TextPaneSample.htm

此页面讨论使用JTextPane. 我从中改编的代码并做了这个:

0 投票
2 回答
66 浏览

java - 使 JTextPane 中的 JLable 不可删除

我目前有一个JLabel嵌入在一个JTextPane使用这个:

如何使标签不可删除?因为每当我按住退格键时,标签最终都会从JTextPane

0 投票
1 回答
102 浏览

java - 迭代使用 DocumentFilter

我正在尝试运行此代码:

如何更改 JTextPane 中特定单词的颜色?

我想迭代地使用它,也就是说,任何新字符串ALL_WORDS_THAT_YOU_WANT_TO_FIND都会自动着色。我想过删

(也就是说,不破坏以前的彩色单词)但它不起作用:它只保留最后一次迭代中给出的输入单词的颜色。我怎么能那样做?

0 投票
1 回答
121 浏览

java - 如何在附加字符串时保留 JTextPane 中的文本样式

嗨,我有 JTextPane,我想在不同的时间加载内容(带有字体信息的文本)。附加文本将始终以字体名称或大小或粗体或斜体更改。当我插入新字符串(使用 diff 字体)时,TextPane 总是丢失以前加载的文本的字体信息。如何始终为文本窗格保留字体信息?我也想插入图片!!我必须为此使用 HtmlDocument 吗?任何想法或建议都非常受欢迎。提前致谢!!我的 JTextPane 代码是,

0 投票
4 回答
279 浏览

java - Java Swing StyledDocument 获取元素树/SelectedText 样式如粗体、斜体

嘿,我有一些问题/问题。

我必须创建一个用于文本编辑的小程序。(选定的)文本应该是样式。粗体、斜体、下划线、左右对齐。它工作得很好。我使用了特定的 StyleEditorKit 动作。

我现在的问题是,这些操作是通过 jtoolbar 中的按钮和 jmenu / jmenubar 中的 jmenuitems 触发的。

所以有两个点击元素设置文本粗体,两个元素设置文本斜体等等。如果单击一个元素(例如工具栏中的按钮),则 jmenuitem 也应该被选中/激活。但我怎么能意识到这一点?

我的想法是检查选定的文本(实现了 CaretListener)。如果文本是粗体 => 将按钮和菜单项设置为活动状态。但是如果 selectedText 是粗体/斜体等,我怎么能得到?

我认为这些东西有一个带有叶子的 StyledDocument 树。但是我怎样才能得到这棵树呢?我怎样才能得到叶子?

这是我的第一步:

但我只得到 javax.swing.text.DefaultStyledDocument@5098cb76

我如何遍历树并获得叶子/粗体或斜体元素?

谢谢

0 投票
1 回答
80 浏览

java - 从样式化文档/文本窗格中获取字体字母和颜色

最近我一直在使用样式常量、样式文档和文本窗格。我知道您可以编辑突出显示/选择在下面的代码中显示的部分文本

例如,如果用户在“hello world”中突出显示/选择“o worl”,则只有“o worl”将变为黑色,字体字母将为 Arial。

现在,我的问题是:如何从突出显示/选定的文本中获取字体字母和颜色?我想知道如何将其保存在单独的变量中(一个用于颜色,另一个用于字体字母)。

0 投票
1 回答
360 浏览

java - Swing DefaultStyledDocument 遍历

我正在尝试提取已添加到 DefaultStyledDocument 的四个段落。但它的行为不像我预期的那样。

我究竟做错了什么?我在这里添加了完整的代码 - 因为这是所要求的。