我正在写一个记事本克隆来了解更多关于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 +“”+阅读;
无论如何都要在字符串中存储格式?
答案 0 :(得分:2)
JTextArea不支持任何“格式化”。您所能做的就是在单词之间添加制表符或空格。如果文本没有按照您期望的方式排列,那么我猜您需要在文本区域中使用“等宽字体”。
textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );
答案 1 :(得分:1)
字符串有文字。文档可能有格式。 JTextArea可以显示Document。调用getText()将只返回文本,而不是格式化。