2010-01-18 67 views
22

我有它的一些文本的文本區域的結束,我想一些行重新添加到它,(第一行+,我想添加其他行),但它不起作用。一個新的行添加到一個JTextArea

我現在正在做的方式是擦除舊文本並只顯示新行。

+0

考慮一個非常簡單的代碼來顯示文本區域中的一些行 – Johanna 2010-01-18 17:45:07

+0

這是關於java或javascript? – bluszcz 2010-01-18 17:45:16

+0

網絡或智能客戶端? – 2010-01-18 17:46:25

回答

45

而不是使用JTextArea.setText(String text)的,使用JTextArea.append(String text)

將給定文本追加到文檔的末尾。如果模型爲null或者字符串爲null或空白,則不進行任何操作。

這會將文字添加到您的JTextArea的末尾。

另一種選擇是使用getText()來從JTextArea文本,然後操作字符串(添加或刪除或修改字符串),然後用setText(String text)設置JTextArea的文本成爲新的String。

+1

不錯的快速答案!謝謝 – Johanna 2010-01-18 17:48:17

+0

不客氣。 – jjnguy 2010-01-18 17:49:17

+0

不要忘記添加\ n實際添加新行 – qpaycm 2017-08-05 08:20:12

10

是否使用JTextAreaappend(String)方法來添加額外的文字?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20); 
txtArea.append("Goodbye Cruel World\n"); 
0

當您想要在TextArea中創建新行或換行時,必須在文本後添加\ n(換行符)。

TextArea t = new TextArea(); 
t.setText("insert text when you want a new line add \nThen more text....); 
setBounds(); 
setFont(); 
add(t); 

這是我能夠做到這一點的唯一方法,也許還有一個更簡單的方式,但我還沒有發現呢。