2011-07-12 53 views
1

我有一個JTextField,需要有3條線路在裏面,像這樣的:問題多線的JTextField

HI 
MY name 
is mehdi 

我怎樣才能設置一個JTextField的文本?我試過\n,但沒有奏效。

回答

18

1:JTextField中不支持多。你想要的是一個JTextArea

2:換行符在所有系統上都不一樣,如果你正在運行Windows,你可能必須使用"\r\n"。自Java 7以來,有System.LineSeparator來解決這個問題。

(見Oracle documentation

+0

當你說它不支持它,你必須說,相當鬆散。我正試圖弄清楚如何阻止它現在支持多行。是的...我正在處理的是JTextField。 – Trejkaz

+0

這很奇怪,我實際上是非常直接的,因爲根據http://docs.oracle.com/javase/7/docs/api/javax/swing/JTextField.html 「JTextField是一個輕量級組件,允許編輯一行文本「 –

+0

(注意,這在Java 8中也沒有改變) 你確定你不是隻看到文本換行而不是顯示實際的多行文本嗎? –

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