我有一個JTextField
,需要有3條線路在裏面,像這樣的:問題多線的JTextField
HI
MY name
is mehdi
我怎樣才能設置一個JTextField
的文本?我試過\n
,但沒有奏效。
我有一個JTextField
,需要有3條線路在裏面,像這樣的:問題多線的JTextField
HI
MY name
is mehdi
我怎樣才能設置一個JTextField
的文本?我試過\n
,但沒有奏效。
1:JTextField中不支持多。你想要的是一個JTextArea
2:換行符在所有系統上都不一樣,如果你正在運行Windows,你可能必須使用"\r\n"
。自Java 7以來,有System.LineSeparator
來解決這個問題。
不能在單行獲得多行行爲的JTextField,
使用的JTextArea代替
信息:
http://answers.yahoo.com/question/index?qid=20080405030738AAJcKjU
http://download.oracle.com/javase/6/docs/api/javax/swing/JTextArea.html
JTextArea taText = new JTextArea();
taText.setText("\tHI\nMY name\nis Raku");
當你說它不支持它,你必須說,相當鬆散。我正試圖弄清楚如何阻止它現在支持多行。是的...我正在處理的是JTextField。 – Trejkaz
這很奇怪,我實際上是非常直接的,因爲根據http://docs.oracle.com/javase/7/docs/api/javax/swing/JTextField.html 「JTextField是一個輕量級組件,允許編輯一行文本「 –
(注意,這在Java 8中也沒有改變) 你確定你不是隻看到文本換行而不是顯示實際的多行文本嗎? –