2011-01-12 85 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(); 

沒有更多的複製粘貼我!