问题标签 [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.
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 将替换已经存在的任何内容。
java - 关于 StyledDocument 和 JTextPane 的关系,以及接口的正确使用问题
我是 java 新手,正在研究 java swing GUI。最近看了一篇文章: Centering Text in a JTextArea or JTextPane - Horizontal Text Alignment
里面的解决方案效果很好,但我有一些概念性的问题要问。
我在oracle网站上阅读了接口和类的介绍。它表示接口包含一组空体方法,那么实现该接口的类需要声明接口中提到的所有方法才能成功编译。
我的问题来了:看完文档,我知道StyledDocument是一个接口,但是下面的代码是什么意思呢?
我的解释是,我猜一个 JTextPane 在内部实现了 StyledDocument 以便这行代码接收现有的 StyledDocument (但它不应该被称为实例,因为我们无法创建接口实例,我应该如何描述它? ) . 如果这是真的,那么 JTextPane 应该在 StyledDocument 接口中定义所有方法。
我在上面的段落中正确吗?
然后,我尽量不写这两行代码:
但是我直接用了:
这也很有效。
那么,这两种实现之间有什么区别吗?
我的代码是这样做的好习惯吗?
非常感谢您的帮助!
java - 如何从 JTextpane 中的选定文本中获取样式?
从 JTextPane 的 Selectedtext 中获取粗体和斜体样式
应用风格
检查文本,粗体和斜体
java - Java 在 JTextPane 上设置缩进大小
我想将制表符 \t 的大小设置JTextPane
为 4 个空格宽。
在谷歌搜索了很多之后,我发现了一些我将在此处包含的内容,以说明我尝试过的内容以及它们失败的原因。
JTextPane
不是普通文档。
Eclipse 引发了一些错误:
和
http://www.java2s.com/Code/Java/Swing-JFC/TextPaneSample.htm
此页面讨论使用JTextPane
. 我从中改编的代码并做了这个:
java - 使 JTextPane 中的 JLable 不可删除
我目前有一个JLabel
嵌入在一个JTextPane
使用这个:
如何使标签不可删除?因为每当我按住退格键时,标签最终都会从JTextPane
java - 迭代使用 DocumentFilter
我正在尝试运行此代码:
和
我想迭代地使用它,也就是说,任何新字符串ALL_WORDS_THAT_YOU_WANT_TO_FIND
都会自动着色。我想过删
(也就是说,不破坏以前的彩色单词)但它不起作用:它只保留最后一次迭代中给出的输入单词的颜色。我怎么能那样做?
java - 如何在附加字符串时保留 JTextPane 中的文本样式
嗨,我有 JTextPane,我想在不同的时间加载内容(带有字体信息的文本)。附加文本将始终以字体名称或大小或粗体或斜体更改。当我插入新字符串(使用 diff 字体)时,TextPane 总是丢失以前加载的文本的字体信息。如何始终为文本窗格保留字体信息?我也想插入图片!!我必须为此使用 HtmlDocument 吗?任何想法或建议都非常受欢迎。提前致谢!!我的 JTextPane 代码是,
java - Java Swing StyledDocument 获取元素树/SelectedText 样式如粗体、斜体
嘿,我有一些问题/问题。
我必须创建一个用于文本编辑的小程序。(选定的)文本应该是样式。粗体、斜体、下划线、左右对齐。它工作得很好。我使用了特定的 StyleEditorKit 动作。
我现在的问题是,这些操作是通过 jtoolbar 中的按钮和 jmenu / jmenubar 中的 jmenuitems 触发的。
所以有两个点击元素设置文本粗体,两个元素设置文本斜体等等。如果单击一个元素(例如工具栏中的按钮),则 jmenuitem 也应该被选中/激活。但我怎么能意识到这一点?
我的想法是检查选定的文本(实现了 CaretListener)。如果文本是粗体 => 将按钮和菜单项设置为活动状态。但是如果 selectedText 是粗体/斜体等,我怎么能得到?
我认为这些东西有一个带有叶子的 StyledDocument 树。但是我怎样才能得到这棵树呢?我怎样才能得到叶子?
这是我的第一步:
但我只得到 javax.swing.text.DefaultStyledDocument@5098cb76
我如何遍历树并获得叶子/粗体或斜体元素?
谢谢
java - 从样式化文档/文本窗格中获取字体字母和颜色
最近我一直在使用样式常量、样式文档和文本窗格。我知道您可以编辑突出显示/选择在下面的代码中显示的部分文本
例如,如果用户在“hello world”中突出显示/选择“o worl”,则只有“o worl”将变为黑色,字体字母将为 Arial。
现在,我的问题是:如何从突出显示/选定的文本中获取字体字母和颜色?我想知道如何将其保存在单独的变量中(一个用于颜色,另一个用于字体字母)。
java - Swing DefaultStyledDocument 遍历
我正在尝试提取已添加到 DefaultStyledDocument 的四个段落。但它的行为不像我预期的那样。
我究竟做错了什么?我在这里添加了完整的代码 - 因为这是所要求的。