2011-01-12 75 views
0

我有一个Java Swing应用程序使用JList来显示数据库中的一些数据。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”属性中都正确设置了所有数据!

。在应用程式中其他地方我有一个类似的问题,但在那里,有时显示在列表中从模型(但不是全部)

我不知道在哪里,从这里走几个项目.. 。

请大家帮忙。 谢谢!

+0

您的`Soldier`类是否定义了`toString`方法? – Starkey 2011-01-12 20:53:39

+0

当你这样做时,这个列表是否已经可见?或者这是在初始化时间? – 2011-01-12 20:55:15

回答

0

误报。

我真的需要自杀。

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

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

在我无穷的智慧我忘了改变的只有一件事:这我设置的数据模型......

所以我结束了与填充相同的列表两种方法列表的名称:第一个是有效数据,第二个只是用空数据覆盖它。

以及以什么顺序我所谓的方法猜...

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

没有更多的复制粘贴我!