我有一个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”属性中也是如此!
在应用程序的其他地方我有类似的问题,但在那里,有时列表显示模型中的少数项目(但不是全部)
我不知道从哪里开始......
请帮忙。 谢谢!
答案 0 :(得分:0)
误报。
我真的需要自杀。
我有另一个列表,我使用类似的方法来填充两个列表。
实际上它们非常相似,我只是复制粘贴上面发布的方法 - 填充其他列表。
在我无限的智慧中,我忘了改变一件事:我正在为...设置数据模型的列表名称。
所以我最终得到了两个填充相同列表的方法:第一个用有效数据填充,第二个用空数据覆盖它。
并猜测我称之为方法的顺序......
myBackEnd = new DBBackEnd();
initComponents();
PopulateSoldiersList();
PopulateMissionsList();
不再为我复制粘贴!