我有一个文本区域,其中包含一些文本,我想再次添加一些行(第一行 + 我要添加的其他行),但它不起作用。
我现在这样做的方式会删除旧文本并仅显示新行。
而不是使用JTextArea.setText(String text)
,使用JTextArea.append(String text)
。
将给定的文本附加到文档的末尾。如果模型为 null 或字符串为 null 或为空,则不执行任何操作。
这会将文本添加到您的JTextArea
.
另一种选择是使用getText()
从 中获取文本JTextArea
,然后操作字符串(添加或删除或更改字符串),然后使用setText(String text)
将 的文本设置为JTextArea
新字符串。
您是否使用JTextArea
'sappend(String)
方法添加附加文本?
JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20);
txtArea.append("Goodbye Cruel World\n");
当您想在 TextArea 中创建新行或换行时,您必须在文本后添加 \n (换行符)。
TextArea t = new TextArea();
t.setText("insert text when you want a new line add \nThen more text....);
setBounds();
setFont();
add(t);
这是我能够做到的唯一方法,也许有更简单的方法,但我还没有发现。