“新线”\";在TextFieldJava中
我正在构建字符串(3个不同的对象),在字符串的末尾我放了一个换行符 当我在控制台中打印时,我得到了预期的结果,但当我在文本字段中使用setText时,我会显示一行,有没有办法在文本字段中获得换行符“新线”\";在TextFieldJava中,java,textfield,Java,Textfield,我正在构建字符串(3个不同的对象),在字符串的末尾我放了一个换行符 当我在控制台中打印时,我得到了预期的结果,但当我在文本字段中使用setText时,我会显示一行,有没有办法在文本字段中获得换行符 while (itr.hasNext()) tx += "\n"+el.getnombre() + " " +other+"\n"; System.out.println(tx); textfield.setText(tx); JTextFiel
while (itr.hasNext())
tx += "\n"+el.getnombre() + " " +other+"\n";
System.out.println(tx);
textfield.setText(tx);
JTextField或TextField(不确定您正在使用哪个)仅用于单行。如果您想要一个基本的多行文本显示,并且正在使用Swing,那么请使用JTextArea。如果您没有使用Swing,那么请告诉我们您正在使用哪个GUI库,因为这是您的问题应该提到的一个重要细节。如前所述,使用
JTextArea
而不是JTextField
。
这里要么使用JTextArea.append(字符串文本)
,要么使用JTextArea.setText(字符串文本)
JTextArea
的末尾添加文本getText()
从JTextArea
获取文本,然后操作字符串,然后使用setText(字符串文本)
将JTextArea
的文本设置为新字符串String oldlines = VisualizeArea.getText();
String newline = "your new line"
VisualizeArea.setText(oldlines + "\n" + newline);
考虑使用<代码> StringBuilder <代码>而不是<代码> tx+=…< />代码>如果<代码> ITR .HasaTuneBunCH()/代码>,则生成<代码> TX < /C> >将非常缓慢。