JList不显示项目或有选择地显示

时间:2011-01-12 20:51:24

标签: java swing jlist datamodel

我有一个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”属性中也是如此!

在应用程序的其他地方我有类似的问题,但在那里,有时列表显示模型中的少数项目(但不是全部)

我不知道从哪里开始......

请帮忙。 谢谢!

1 个答案:

答案 0 :(得分:0)

误报。

我真的需要自杀。

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

实际上它们非常相似,我只是复制粘贴上面发布的方法 - 填充其他列表。

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

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

并猜测我称之为方法的顺序......

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

不再为我复制粘贴!