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