gpt4 book ai didi

java - 如何获取 JTextPane 的内容及其样式格式

转载 作者:行者123 更新时间:2023-12-02 05:59:49 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的文字处理程序,可以编辑文本以使其变为粗体、斜体、下划线、背景色和前景色。问题是我想将 JTextPane 的内容/文本及其所有编辑的属性设置为单个对象,以将其作为数据字段保存到另一个类,该数据字段具有其他数据字段,例如创建日期和用户指定的文档名称。

最佳答案

我认为最好的方法是使用 html 作为文本 Pane 和字符串构建器的内容类型。

例如,

TextPane tp = new JTextPane();
tp.setContentType("text/html");
StringBuilder sb = new StringBuilder();
sb.append("<span style=\"color:red\">" + Hello red + "</span>");
sb.append("<span style=\"color:blue\">" + Hello blue + "</span>");
...
tp.setText(sb); // will print text with the style

其他方式的工作原理相同,

String txt = tp.getText();
System.print(txt); //wil show html code

您可以引用http://www.java2s.com/Tutorials/Java/Swing_How_to/JTextPane/Style_JTextPane_with_HTML_and_CSS.htm

关于java - 如何获取 JTextPane 的内容及其样式格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55984397/

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