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