0

我有一个 Java Swing 应用程序,它使用 JList 来显示数据库中的一些数据。

我以这种方式使用 DefaulListModel 作为列表的数据模型:

void PopulateSoldiersList() 
{
      try
      {
           soldiersListModel = new DefaultListModel();
           for (Soldier i : myBackEnd.GetAllSoldiers())
           {
                 soldiersListModel.addElement(i);
           }
           this.listSoldiers.setModel(soldiersListModel);
      }
      catch (Exception ex) {// Error Message}
}

出于某种原因,列表只是保持空...

我什至确实在运行时确保所有数据都在数据模型中正确设置,甚至在 JList 的“dataModel”属性中!

在应用程序的其他地方,我遇到了类似的问题,但有时列表会显示模型中的几个项目(但不是全部)

我不知道从这里去哪里...

请帮忙。谢谢!

4

1 回答 1

0

虚惊。

我真的需要自杀。

我有另一个列表,我使用类似的方法来填充这两个列表。

实际上它们是如此相似,以至于我只是复制粘贴了我在上面发布的方法 - 以填充另一个列表。

在我无限的智慧中,我只忘了改变一件事:我正在为其设置数据模型的列表的名称......

所以我最终得到了两种填充相同列表的方法:第一种方法是有效数据,第二种方法只是用空数据覆盖它。

并猜测我以什么顺序调用这些方法......

myBackEnd = new DBBackEnd();
initComponents();
PopulateSoldiersList();
PopulateMissionsList();

不再为我复制粘贴!

于 2011-01-12T21:15:20.433 回答