2011-01-31 72 views
3

我的文本區域有問題。在Java的JTextArea中附加文本

我用jTextArea1.append("cleverly amusing");添加文本..

首先附加:

然後我用jTextArea1.append("a fight");添加下一個文本。

第二附加

enter image description here

我真正想要的是,以取代「巧妙有趣」到「戰鬥」。但我做不到。我試圖使用jTextArea1.removeAll();,但沒有效果。我如何刪除「巧妙的有趣」,以便我可以在第一行添加「一場戰鬥」。

注意:「WORD HINT」是固定的...

我該怎麼辦?

回答

9

如果您的JTextArea將包含 「WORD提示:...」,然後使用setText()方法:

jTextArea1.setText("WORD HINT:\n" + word); 

這將你想要的東西替換所有文本。

BTW:removeAll()是Container類的一部分,不是刪除文本而是刪除子組件。

2

爲什麼不使用setText(String text)而不是append(String text)

1

而不是removeAll,只需撥打setText()與你想要的第一行,然後你可以追加額外的數據,如果你想。