将多行文本添加到Jtextarea



我有一个带有很多文本的字符串,看起来像这样

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

当我尝试使用setText((方法将其添加到JTEXTAREA中时,所有这些都变成了一条线,包括"/n" s。这样:

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,这是适当的newline逃生序列。

编辑:为了向您展示我的工作方式,我发布了最小的可编译代码段:

public class JTATest extends JFrame {
    public JTATest() {
        JTextArea jta = new JTextArea();
        jta.setText("lolnnlol");
        //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();
    }
}

最新更新