将格式添加到java格式化程序

时间:2011-06-11 20:53:13

标签: java string user-interface formatter

我正在写一个记事本克隆来了解更多关于guis的信息。我的程序使用代码

创建一个文本文件
                try {
                    formatter = new Formatter(fileName+".txt");                 
                    formatter.format(contents);
                    formatter.close();
                    JOptionPane.showMessageDialog(null, "File saved as "+fileName +".txt");

                } catch (Exception e){
                    JOptionPane.showMessageDialog(null, "Error writing to file");
                }

如何在文字上保留格式?我正在从JTextArea检索文件:

String contents = text.getText();

但基本上我丢失了所有格式。当我从文件中读取时,我在单词之间得到空格:
                String reading = sc.next();     openedText = openedText +“”+阅读;

无论如何都要在字符串中存储格式?

2 个答案:

答案 0 :(得分:2)

JTextArea不支持任何“格式化”。您所能做的就是在单词之间添加制表符或空格。如果文本没有按照您期望的方式排列,那么我猜您需要在文本区域中使用“等宽字体”。

textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );

答案 1 :(得分:1)

字符串有文字。文档可能有格式。 JTextArea可以显示Document。调用getText()将只返回文本,而不是格式化。