【问题标题】:JList behaves strangeJList 的行为很奇怪
【发布时间】:2014-05-22 11:38:44
【问题描述】:

我正在使用 Java 中的 JListDefaultListModel。我正在尝试通过更改项目的位置来更新列表的内容。问题是DefaultListModel 没有任何类型的“更新”方法,所以我正在做的是删除我想要更改位置的元素,然后将它再次添加到我想要的索引上。这使得列表有时变得非常大,元素之间的间隙很大,而且它使元素文本减半,就像程序崩溃时一样。

如果我没有指定要添加的元素的位置/索引,只是将其删除,然后使用默认的添加方法(将其添加到列表底部)添加它,那么这个问题就不会不会发生。您是否知道如何在不导致此问题的情况下更改 JList 中元素的位置?

提前致谢!

【问题讨论】:

  • 我在JTables 和他们的DefaultTableModels 上遇到过类似的问题。我过去所做的是:1)从模型中检索数据。 2) 清除模型中的数据。 3) 根据需要重新排列数据。 4) 将数据重新添加到模型中。
  • 嗯,这听起来是个不错的尝试。谢谢你,我会试一试,告诉你它是否有效!
  • 提供一个证明问题的MCVE

标签: java indexing jlist defaultlistmodel


【解决方案1】:

这是@DanTemple 给我的解决方案,它奏效了!

1) 从模型中检索数据。 2) 清除模型中的数据。 3) 根据需要重新排列数据。 4) 将数据重新添加到模型中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多