我有一个文本区域,里面有一些文字,我想再添加一些线条(第一行+我要添加的其他行),但它不起作用。
我现在这样做的方式会删除旧文本并显示新行。
答案 0 :(得分:48)
不使用JTextArea.setText(String text)
,而是使用JTextArea.append(String text)
。
将给定文本附加到文档的末尾。如果模型为null或字符串为null或为空,则不执行任何操作。
这会将文字添加到JTextArea
。
另一种选择是使用getText()
从JTextArea
获取文本,然后操纵String(添加或删除或更改String),然后使用setText(String text)
设置JTextArea
的文本作为新字符串。
答案 1 :(得分:11)
您是否使用JTextArea
的{{1}}方法添加其他文字?
append(String)
答案 2 :(得分: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);
这是我能够做到的唯一方式,也许有一种更简单的方法,但我还没有发现。