在多行上将文本附加到JTextArea?

时间:2015-02-03 20:19:15

标签: java string swing jtextarea

我有一个包含多个数字的字符串,打印出来时看起来像这样:

  

2
  4
  5
  10
  20
  25
  50

但是,当我将字符串附加到JTextArea时,它看起来像这样:

  

24510202550

如何使JTextArea看起来像单独行上的数字输出?谢谢!

3 个答案:

答案 0 :(得分:6)

在字符串

的末尾添加\ n的新行字符

答案 1 :(得分:3)

您的JTextArea扩展了JTextComponent,因此拥有自己的read(...)方法,允许它读取文本文件(以及其他内容),以依赖于操作系统的方式理解它们,然后显示它们,完成新的 - 线。例如,请参阅基本上为this code

     BufferedReader br = null;
     try {
        br = new BufferedReader(new FileReader(file));
        textArea.read(br, null); // here we read in the text file
     } catch (FileNotFoundException e) {
        e.printStackTrace();
     } catch (IOException e) {
        e.printStackTrace();
     } finally {
        if (br != null) {
           try {
              br.close();
           } catch (IOException e) {}
        }
     }

答案 2 :(得分:2)

您可能正在使用System.out.println()打印到控制台。 System.out.println()会在每行的末尾添加'\n'个字符。

但要以相同的方式将字符串输出到JTextArea,请使用jTextArea.append('\n');