我正在编写一个notepad克隆,以了解有关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 + " " + reading;有没有办法将格式化存储在字符串中?
发布于 2011-06-12 05:14:15
JTextArea不支持任何“格式化”。您所能做的就是在单词之间添加制表符或空格。如果文本没有按照您期望的方式排列,那么我想您需要在文本区域中使用“等宽字体”。
textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );发布于 2011-06-12 05:02:09
字符串包含文本。文档可能有格式。JTextArea可以显示文档。调用getText()将只返回文本,而不返回格式。
https://stackoverflow.com/questions/6318486
复制相似问题