问题标签 [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.
java - 在 DefaultStyledDocument 上设置字体颜色
我知道我可以javax.swing.text.DefaultStyledDocument
像这样设置字体大小:
如何设置字体颜色?
java - 将一个 DefaultStyledDocument 插入另一个 DefaultStyledDocument
我想将一个DefaultStyledDocument
插入另一个DefaultStyledDocument
。我该怎么做呢?我知道这种方法:
我真正想要的是这样的:
有没有办法做到这一点?
java - DefaultStyledDocument.styleChanged(Style style) 可能无法及时运行?
我遇到了一个扩展类的间歇性问题javax.swing.text.DefaultStyledDocument
。此文档正在发送到打印机。大多数情况下,文档的格式看起来是正确的,但有时却不正确。格式中的某些更改似乎尚未应用。
我看了一下DefaultStyledDocument.styleChanged(Style style)
代码:
SwingUtilities.invokeLater(updateRunnable)
被称为而不是的事实是否invokeAndWait(updateRunnable)
意味着我不能指望在呈现文档之前出现在文档中的格式更改?
如果是这种情况,有没有办法确保在更新发生之前我不会继续渲染?
java - Java GUI:文档对象模型
HTML 有一个文档对象模型,然后 Javascript 可以对其进行操作/移动。
当我在 Swing 中创建 GUI 时——模型看起来非常不同(我不知道模型的名称),因为我正在创建布局管理器,并将对象粘贴在其中。
我的问题:有没有办法以类似 DOM 的方式操作 Java GUI?
[例如,我希望能够删除/添加节点、移动孩子等...]
谢谢!
java - java中jtextarea中的自定义选项卡
如何在 jtextarea 中设置不同长度的制表位,
第一个标签应该停止 4
第二个标签应该在 20 处停止(如果我从 4 给出标签,它应该在 20 处停止)
第三个标签应该在 30 处停止(如果我从 0 给出标签,它应该在 30 处停止)
java - JEditorPane - 切换回默认编辑器工具包
如果将 a 的编辑器套件更改JEditorPane
为HTMLEditorKit
,如何将其更改回默认(纯文本)编辑器套件,例如第一次实例化时的情况?我希望它这样做,以便当用户切换到 html 模式(我正在制作一个 Dreamweaver 类型的应用程序)时,我可以加载所有 html 并将其显示为纯文本,而不是格式化文本。我试过了:
但这使得编辑器窗格不可编辑。如何将编辑器工具包切换回纯文本?
java - 如何从剪贴板复制/粘贴样式文本?
我有我JTextPane
,我正在DefaultStyledDocument
用作文本模型。我目前使用JTextPane
's 默认值copy()
和paste()
方法进行复制和粘贴,但如您所知,它们仅复制/粘贴纯文本。例如,我需要能够从浏览器复制样式文本,并将其粘贴到JTextPane
保留样式中。
有谁知道我怎么能做到这一点?
java - 我如何知道 Document.insertString() 方法插入的字符数?
我正在自定义实现 DefaultStyledDocument。有时,我需要知道 Document.insertString() 方法将(或已经)插入多少个字符。
但我没有找到如何计算它。(方法 insertString() 本身无法帮助我,因为它返回 void)。
那么可以计算这个值吗?
提前致谢。
java - 自己插入一个 LeafElement
我试图在 JEditorPane 的覆盖 DefaultStyledDocument(也提供自定义 EditorKit)中插入一个 LeafElement:但我得到一个 javax.swing.text.StateInvariantError。因此,按照JGuru 论坛主题的指导,我添加了 writeLock() 和 writeUnlock() 调用,但这次我的 JEditorPane 仍然为空。那么我应该如何覆盖 AbstractDocument 的 fireXXX() 方法,以便通知文档的所有侦听器?
这是我的主要课程:MyFrame.java
这是我的班级 MyEditorKit.java
我的班级 MyDocument.java
这是我用 writeLock() 和 writeUnlock() 注释行时的错误堆栈跟踪:
提前致谢。
java - DefaultStyledDocument 的任何非摆动替代方案?
我已经吸收了这个想法,即在 EDT 之外使用 Swing 组件总是不好的。
但是,在我的非 GUI 程序(目前是这样)中,我确实想使用某种标记的字符串(包含提供某种关于字符串位的“元”信息的非视觉逻辑样式)。DefaultStyledDocument 完美运行。但它的包当然是javax.swing.text。
只有我一个人觉得在非 EDT 线程中使用它是不合适的吗?有没有其他选择(除了滚动我自己的课程或使用 EDT,尽管没有 GUI)?