2013-04-24 15 views
1

我的問題是,參照這篇文章這裏JTextField : How to set text on the left of JTextField when text too long組對準

如果字符串太長,有沒有什麼辦法來顯示下一後續行,而不是單行文本?

眼下,它顯示的字符串作爲

|----------------------| 
| JTextField example ..| 
|----------------------| 

有沒有什麼辦法可以讓這樣的嗎?

|----------------------| 
| JTextField example ..| 
|..continue string.....| 
|.........end of string| 
|----------------------| 

回答

3

如果你想用幾行的字段,你應該使用一個

JTextArea textArea = new JTextArea() 

因爲代替JTextField不支持它(據我所知)。

編輯
爲了讓JTextArea滾動,你需要把它放在一個JScrollPane這樣的:

JFrame frame = new JFrame(); 
JTextArea textArea = new JTextArea("Test"); 
textArea.setLineWrap(true); 
//textArea.setWrapStyleWord(true); 
JScrollPane scrollPane = new JScrollPane(textArea); 
frame.add(scrollPane); 
+0

謝謝..但是當我使用'JTextArea',我需要添加一些額外的東西,使它可以滾動嗎?現在,它只顯示文本的一部分,不能滾動 – newbee 2013-04-24 15:09:14

+0

更新我的答案,滾動解釋 – 2013-04-24 15:16:55

+0

感謝您的解釋:)是否有任何方式,它會自動打破長句並顯示爲多行關於textArea的大小? – newbee 2013-04-24 15:23:24

0

你的鏈接後表示您只是想顯示一個很長的字符串。如果你不需要編輯,我會建議使用JLabel並使用HTML標籤。

JLabel myLabel = new JLabel("<html>I will wrap.</html>");