从JTextArea清除附加文本

时间:2017-08-17 00:46:35

标签: java swing user-interface jtextarea

我正在使用JTextArea通过一次将条目附加到区域来显示ArrayList。但是,当我使用.setText(“”)方法清除所有附加条目时,它们不会被删除。无论如何要清除文本区域吗?

1 个答案:

答案 0 :(得分:2)

如果您正在使用JTextArea,并且想要在输入某些文本后清除所有条目,则只需将该原始预先附加的文本存储在字符串中,例如称为<% last_message = chatroom.messages.select(:created_at, :body).last %> <%= last_message.created_at %> <%= last_message.body %> 。而不是打电话 myOriginalText致电.setText("");。另一种选择是直接使用JTextArea的Document,获取原始文本结尾的索引值,然后删除Document中该索引之后的所有文本。

例如:

.setText(myOriginalText)

如果要根据程序的状态添加或删除ArrayList中的每个项目,那么您可能最好不要在JTextArea中显示文本,而是在JList中处理每个项目在JList中独立。