【问题标题】:Line breaks required in JTextAreaJTextArea 中需要换行符
【发布时间】:2014-01-23 01:29:18
【问题描述】:

我正在创建一个简单的记事本,它可以读取文本文件,保存它们并进行一些常见操作

我的问题是,当它读取文件(源代码)时,它会在一行中显示整个代码,后面没有换行。 (未检测到新行,检测到选项卡

我目前在 JTextArea 中使用 BufferedReader 和 FileReader。 有什么建议吗?

【问题讨论】:

  • 你能贴出你用来读取文件的代码吗?

标签: java swing indentation jtextarea notepad


【解决方案1】:

请告诉我们您如何使用 BufferedReader。

您可以使用bufferedReader.readLine() 代替bufferedReader.read()。请注意,在这种情况下您应该手动添加新行。

【讨论】:

    【解决方案2】:

    我的猜测是您希望 BufferedReader.readLine() 返回该行,包括其结束的 EOL 字符序列。事实并非如此。 readLine() 返回没有结束换行符的行。所以你需要在文本区域明确地添加一个换行符:

    textArea.append(line);
    textArea.append("\n");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2015-11-14
      相关资源
      最近更新 更多