Problem with multi-line JTextField

2019-01-12 10:33发布

问题:

I have a JTextField and need to have 3 lines in it, such as these:

HI
MY name
is mehdi

How can I set the text in a JTextField? I tried \n, but it didn't work.

回答1:

1 : JTextField does not support multiline. what you want is a JTextArea

2 : Newlines aren't the same on all systems, you might have to use "\r\n" if you are running Windows. Since Java 7, there is System.LineSeparator to solve this issue.

(see the Oracle documentation)



回答2:

You can't get multi-line behavior on single-line JTextField,

use JTextArea instead

info:

http://answers.yahoo.com/question/index?qid=20080405030738AAJcKjU
http://download.oracle.com/javase/6/docs/api/javax/swing/JTextArea.html



回答3:

JTextArea taText = new JTextArea();
taText.setText("\tHI\nMY name\nis Raku");