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