问题标签 [defaultstyleddocument]

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

java - 在 DefaultStyledDocument 上设置字体颜色

我知道我可以javax.swing.text.DefaultStyledDocument像这样设置字体大小:

如何设置字体颜色?

0 投票
1 回答
285 浏览

java - 将一个 DefaultStyledDocument 插入另一个 DefaultStyledDocument

我想将一个DefaultStyledDocument插入另一个DefaultStyledDocument。我该怎么做呢?我知道这种方法:

我真正想要的是这样的:

有没有办法做到这一点?

0 投票
2 回答
276 浏览

java - DefaultStyledDocument.styleChanged(Style style) 可能无法及时运行?

我遇到了一个扩展类的间歇性问题javax.swing.text.DefaultStyledDocument。此文档正在发送到打印机。大多数情况下,文档的格式看起来是正确的,但有时却不正确。格式中的某些更改似乎尚未应用。

我看了一下DefaultStyledDocument.styleChanged(Style style)代码:

SwingUtilities.invokeLater(updateRunnable)被称为而不是的事实是否invokeAndWait(updateRunnable)意味着我不能指望在呈现文档之前出现在文档中的格式更改?

如果是这种情况,有没有办法确保在更新发生之前我不会继续渲染?

0 投票
2 回答
548 浏览

java - Java GUI:文档对象模型

HTML 有一个文档对象模型,然后 Javascript 可以对其进行操作/移动。

当我在 Swing 中创建 GUI 时——模型看起来非常不同(我不知道模型的名称),因为我正在创建布局管理器,并将对象粘贴在其中。

我的问题:有没有办法以类似 DOM 的方式操作 Java GUI?

[例如,我希望能够删除/添加节点、移动孩子等...]

谢谢!

0 投票
1 回答
624 浏览

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

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

第一个标签应该停止 4

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

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

0 投票
1 回答
648 浏览

java - JEdi​​torPane - 切换回默认编辑器工具包

如果将 a 的编辑器套件更改JEditorPaneHTMLEditorKit,如何将其更改回默认(纯文本)编辑器套件,例如第一次实例化时的情况?我希望它这样做,以便当用户切换到 html 模式(我正在制作一个 Dreamweaver 类型的应用程序)时,我可以加载所有 html 并将其显示为纯文本,而不是格式化文本。我试过了:

但这使得编辑器窗格不可编辑。如何将编辑器工具包切换回纯文本?

0 投票
1 回答
1637 浏览

java - 如何从剪贴板复制/粘贴样式文本?

我有我JTextPane,我正在DefaultStyledDocument用作文本模型。我目前使用JTextPane's 默认值copy()paste()方法进行复制和粘贴,但如您所知,它们仅复制/粘贴纯文本。例如,我需要能够从浏览器复制样式文本,并将其粘贴到JTextPane保留样式中。

有谁知道我怎么能做到这一点?

0 投票
1 回答
54 浏览

java - 我如何知道 Document.insertString() 方法插入的字符数?

我正在自定义实现 DefaultStyledDocument。有时,我需要知道 Document.insertString() 方法将(或已经)插入多少个字符。

但我没有找到如何计算它。(方法 insertString() 本身无法帮助我,因为它返回 void)。

那么可以计算这个值吗?

提前致谢。

0 投票
1 回答
415 浏览

java - 自己插入一个 LeafElement

我试图在 JEditorPane 的覆盖 DefaultStyledDocument(也提供自定义 EditorKit)中插入一个 LeafElement:但我得到一个 javax.swing.text.StateInvariantError。因此,按照JGuru 论坛主题的指导,我添加了 writeLock() 和 writeUnlock() 调用,但这次我的 JEditorPane 仍然为空。那么我应该如何覆盖 AbstractDocument 的 fireXXX() 方法,以便通知文档的所有侦听器?

这是我的主要课程:MyFrame.java

这是我的班级 MyEditorKit.java

我的班级 MyDocument.java

这是我用 writeLock() 和 writeUnlock() 注释行时的错误堆栈跟踪:

提前致谢。

0 投票
0 回答
73 浏览

java - DefaultStyledDocument 的任何非摆动替代方案?

我已经吸收了这个想法,即在 EDT 之外使用 Swing 组件总是不好的。
但是,在我的非 GUI 程序(目前是这样)中,我确实想使用某种标记的字符串(包含提供某种关于字符串位的“元”信息的非视觉逻辑样式)。DefaultStyledDocument 完美运行。但它的包当然是javax.swing.text。

只有我一个人觉得在非 EDT 线程中使用它是不合适的吗?有没有其他选择(除了滚动我自己的课程或使用 EDT,尽管没有 GUI)?