2012-02-18 88 views
0

當我打印for語句時,它在控制檯上打印了40次,但是當我嘗試在textarea上顯示該字符串時,它只給出了一次結果,請問爲什麼發生這種情況?爲什麼textarea正在創建這個問題?TextArea只顯示一次結果

回答

2

您可能在for循環中調用了setText(String t)方法,因此每次執行循環時都會清理textArea的文本並填充新的字符串元素。所以最終,你會看到循環的最後一個字符串打印在textArea中。您可以使用下面的新字符串到以前的文本保持在追加的textarea的組件:

textarea.setText(textarea.getText() + " " + textToAppend); 
+0

是的,我只是寫textarea.setText(R);我怎樣寫它,你告訴的方式。我寫它像textarea.setText(textarea.gettext()+ r);正如你所建議的,但它什麼都不顯示 – Xara 2012-02-18 13:18:42

+0

嗯..這很奇怪。 'textarea.setText(textarea.gettext()+「」+ r);'在這種情況下應該爲你工作。你確定'r'不是null或者代碼中沒有其他錯誤? 您也可以考慮使用[StringBuffers](http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/StringBuffer.html)將textArea的文本設置爲一次在StringBuffer中。 – 2012-02-18 13:27:56

+0

感謝它的工作...我犯了一個愚蠢的錯誤,這就是爲什麼結果不來 – Xara 2012-02-18 13:45:34

1

控制檯中的結果一次打印一個,但如果要將結果放入文本字​​段(多個結果),則應在每個循環的文本字段中包含的字符串附加「結果」字符串