我有一个带有很多文本的字符串,看起来像这样
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();
}
}