Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“新线”\";在TextFieldJava中_Java_Textfield - Fatal编程技术网

“新线”\";在TextFieldJava中

“新线”\";在TextFieldJava中,java,textfield,Java,Textfield,我正在构建字符串(3个不同的对象),在字符串的末尾我放了一个换行符 当我在控制台中打印时,我得到了预期的结果,但当我在文本字段中使用setText时,我会显示一行,有没有办法在文本字段中获得换行符 while (itr.hasNext()) tx += "\n"+el.getnombre() + " " +other+"\n"; System.out.println(tx); textfield.setText(tx); JTextFiel

我正在构建字符串(3个不同的对象),在字符串的末尾我放了一个换行符 当我在控制台中打印时,我得到了预期的结果,但当我在文本字段中使用setText时,我会显示一行,有没有办法在文本字段中获得换行符

    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
    的文本设置为新字符串

  • 要设置换行符中的文本,需要在字符串末尾添加“\n”。 以下代码显示了第二个选项:

    String oldlines = VisualizeArea.getText(); 
    String newline = "your new line"
    VisualizeArea.setText(oldlines + "\n" + newline);
    

    考虑使用<代码> StringBuilder <代码>而不是<代码> tx+=…< />代码>如果<代码> ITR .HasaTuneBunCH()/代码>,则生成<代码> TX < /C> >将非常缓慢。