【问题标题】:Prevent jTextArea from adding [ when appending arraylist防止jTextArea在追加arraylist时添加[
【发布时间】:2015-03-04 16:02:25
【问题描述】:

我有一个JTextArea,它附加了一个ArrayList<String>。这工作得很好。但它也添加了 [ 字符。我怎样才能防止这种情况发生?

jTextArea1.append(myarraylist.toString() + COMMA_DELIMITER + "\n");

【问题讨论】:

  • COMMA_DELIMITER 的值是多少?哦,没关系.. 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短、自包含、正确示例)。
  • 这将是困难的,它只允许我一次发布几个字符!我把它剪掉了,它仍然坚持它太长了?
  • ".. 它只允许我一次发布几个字符!" 垃圾!一个 MCVE 应该少于 200 行代码。 这个问题的 MCVE 可以用少于 70 个 LOC 来完成。我个人已经发布了有关 650 LOC 附近代码的问题。你明白为什么你的主张似乎不合理吗?
  • it still insists its too long? - 那么它不是 SSCCE。创建一个 Jframe 需要 3-4 行代码。另外几行代码来创建 JTextArea 并将其添加到框架中。创建一个 ArrayList 并将几个字符串添加到列表中需要 3-4 行代码。然后将需要 3-4 行代码来使用 append 方法创建循环。 SSCCE 大约有 20 行代码。除非你学会简化问题,否则你不会学会解决问题。

标签: java swing jtextarea


【解决方案1】:

您不能附加 ArrayList 的 toString(),除非您喜欢 ArrayList 的 toString() 方法的确切格式。

如果您想要自定义数据格式,您需要通过遍历 ArrayList 中的每个元素来单独添加每个元素。比如:

for (Object text: myArrayList)
{
    jTextArea1.append(text.toString() + "...");
}

【讨论】:

  • 感谢 camickr 做到了!
  • @RobD,然后不要忘记“接受”答案,以便其他人知道问题已经解决。您在论坛中发布了多个问题,但尚未接受任何答案。
猜你喜欢
  • 1970-01-01
  • 2015-10-08
  • 2023-03-22
  • 1970-01-01
  • 2012-08-08
  • 2018-03-15
  • 1970-01-01
  • 2012-10-14
  • 2012-02-02
相关资源
最近更新 更多