java - 如何将 RTF 格式的字符串打印到 JLabel?

标签 java swing formatting paintcomponent jtextcomponent

我有我的自定义 JComponent,它可以执行大量绘图操作。

它们还包括用于文本段落的绘图字符串,但现在我想格式化文本(在带有 jtextpane 或其他 RTF 编辑器的单独窗口中)(粗体、字体大小、对齐、字体颜色、列表)并显示此格式化我自己的组件中的文本。

我喜欢在没有缓冲图像的情况下做到这一点,因为如果我有一个充满图像的大j组件,我会收到溢出错误(RAM)

类似于 AttributedString 的东西可以工作,但是如何工作呢?

我真的不知道如何从 Jtextpane 中获取RTF-Text(或者如果有更好的编辑器请告诉我)并在“paintComponent(图形g)”方法

编辑器只是用来轻松格式化文本,而不是用于演示(这是用我自己的组件完成的)

有人可以帮我吗?

<小时/>

感谢您的帮助,

所以我创建一个 AttributeString,然后在其中应用 RTF 格式?

你知道如何将 RTF 信息挤出到足够的 AttributedString 中吗?例如将格式化文本转换为 AttributedString 的函数,如

public AttributedString getAttrString(String plainRTF){
   ...
}

非常感谢

最佳答案

尝试这个自定义的 AdvancedRTFEditorKit http://java-sl.com/advanced_rtf_editor_kit.html

关于java - 如何将 RTF 格式的字符串打印到 JLabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727891/

相关文章:

java - 如何防止交易在捕获时关闭(异常 e)?

java - 在 Java 中使用 roundMinutes

java - Maven 构建仅在使用 jenkins 运行时失败

java - 在容器中心添加面板

crystal-reports - 在 Crystal Reports 中格式化(加粗​​或斜体)文本框或公式对象的一部分

python - 如何将文本文件中的某些单词大写?

java - 将图像上传到 android 中的 azure blob 存储时出现 nullpointerException

Java 事件传播停止

java - repaint() - 组件不会出现在简单的展示中

C++ 格式化程序取消拆分行