gpt4 book ai didi

java - 使用 StyledDocument 设置 jTextPane 的样式和文本

转载 作者:行者123 更新时间:2023-12-04 05:55:52 24 4
gpt4 key购买 nike

我正在创建一个基本的 Swing 应用程序。我有 jTextPane 和一个按钮。如果用户在 jTextPane 中选择文本并按下按钮,它会将所选文本加粗。这是通过修改 StyleDocument 来完成的。

我希望能够暂时保存样式文本,关闭以前的 jTextPane,打开一个新的 jTextPane,并根据以前保存的样式文本填充它。 jTextPane 在构造函数中使用了一个 StyleDocument,但是当我尝试用旧的 StyleDocument 构造一个新的 jTextPane 时,它​​似乎不起作用。我认为这是因为我只是传入了最终被删除的先前 jTextPane StyleDocument 的引用。

有什么方法可以复制或克隆 StyleDocument?我知道它是一个界面,但它使用的是 DefaultStyledDocument 吗?有没有更好的方法来做到这一点?

最佳答案

可以用新实例替换文档,例如当您设置 EditorKit 或调用 setText() 时(setText 在某些情况下会重新创建文档)。

因此,当您在所有准备工作完成后将引用存储到旧文档调用 setDocument(oldDoc) 时。

或者您可以存储旧内容并使用类似 http://java-sl.com/editor_kit_tutorial.html 的方式将其恢复。

阅读 Reader 和 Writer 并使用“示例”部分中的代码。

关于java - 使用 StyledDocument 设置 jTextPane 的样式和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com