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

时间:2019-05-04 16:10:25

标签: java file jtextpane

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

1 个答案:

答案 0 :(得分:0)

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

例如,

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