2013-03-09 19 views
6

這是我的文本字段代碼。線條結束時不會改變線條,但會繼續前進,使框架看起來很怪異。如何使文本區域文本自動轉到下一行時結束?

我試過使用滾動窗格,但它沒有幫助我。

JTextArea TextArea = new JTextArea(7,10); 
gridConstraints.gridx = 0; 
gridConstraints.gridy = 0; 
TextPanel.add(TextArea, gridConstraints); 
TextArea.setEditable(true); 

回答

18

沒有線&自動換行,一個JTextArea的規模將增長到超過其原始大小。你可以稱之爲:

textArea.setLineWrap(true); 
textArea.setWrapStyleWord(true); 

旁註:

  • JTextArea通常放在JScollPane容器中以便於滾動。
  • 的Java命名慣例表明,變量以小寫字母,使得TextAreatextArea
+0

+1添加它自動換行,以及(作爲一個邊注),你有你自己的出色答卷 – MadProgrammer 2013-03-09 02:33:53

+0

我知道了.... thankewww ....天才程序員.. – CRazyProgrammer 2013-03-09 02:38:15

+0

沒問題,看到這個[great post](http://stackoverflow.com/questions/12021860/jtextarea-word-wrap-resizing?answertab=oldest#tab-頂部)從@MadProgrammer :)) – Reimeus 2013-03-09 02:39:10