添加多行文本到JTextArea中

问题描述:

我有存储有大量的文本字符串,看起来像这样添加多行文本到JTextArea中

String aLotOfText = "aaaaaaaaaaaaaaaaaaaaaaaa " + variable1 + ". /n/n" 
"bbbbbbbbbbbbbbbbbbbbbbb " + variable2 + ". /n/n" //and so on... 

的东西时,我尝试将它与setText()方法添加到一个JTextArea,它全部成为单行,包括“/ n”。像这样:

aaaaaaaaaaaaaaaaaaaaaaaa 1. /n/nbbbbbbbbbbbbbbbbbbbbbbb 2. /n/n 

如何在每一行中获得它?

编辑: 这是我的JTextArea和JPanel。 我已经改变/ N为\ n但现在

JPanel panel = new JPanel(); 
    getContentPane().add(panel); 
    panel.setLayout(new BorderLayout()); 
    konsol = new JTextArea(); 
    konsol.setEditable(false); 
    JScrollPane konsolSP = new JScrollPane(konsol); 
    konsolSP.setBorder(BorderFactory.createTitledBorder("Server Output")); 
    panel.add(konsolSP, BorderLayout.CENTER); 
    konsol.setRows(100); 

您使用/n代替\n这是适当的换行符转义序列只有一个行会显示。

编辑:为了告诉你我是如何得到我的工作,我贴最小的编译代码片段:

public class JTATest extends JFrame { 
    public JTATest() { 
     JTextArea jta = new JTextArea(); 
     jta.setText("lol\n\nlol"); 
     //jta.setRows(50); // You do not actually need this 
     this.add(jta); 

     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     this.pack(); 
     this.setVisible(true); 
    } 
    public static void main(String[] args) { 
     new JTATest(); 
    } 
} 
+0

男人,我很愚蠢,但感谢您的回答 – Bassusour

+0

事情发生:P – dddJewelsbbb

+0

等待我仍然得到相同的结果,但现在只是一条线。像这样: 'aaaaaaaaaaaaaaaaaaaaaaaa 1.'其余的从不出现 – Bassusour