添加多行文本到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();
}
}
男人,我很愚蠢,但感谢您的回答 – Bassusour
事情发生:P – dddJewelsbbb
等待我仍然得到相同的结果,但现在只是一条线。像这样: 'aaaaaaaaaaaaaaaaaaaaaaaa 1.'其余的从不出现 – Bassusour