2

我正在编写一个记事本克隆以了解有关 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(); 已打开文本 = 已打开文本 + " " + 阅读;

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

4

2 回答 2

2

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

textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );
于 2011-06-11T21:14:14.870 回答
1

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

于 2011-06-11T21:02:09.287 回答