0

JList を使用して DB からのデータを表示する Java Swing アプリケーションがあります。

このように、リストのデータ モデルとして 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

誤警報。

私は本当に自殺する必要があります。

別のリストがあり、同様の方法を使用して両方のリストにデータを入力しました。

実際、それらは非常に似ているので、上記で投稿した方法をコピーして貼り付け、他のリストに入力しました。

私の無限の知恵の中で、私はただ1つのことを変更するのを忘れました:私がデータモデルを設定しているリストの名前...

そのため、同じリストにデータを入力する2つのメソッドが作成されました。1つ目は有効なデータを使用し、2つ目は空のデータでオーバーライドします。

そして、私がメソッドと呼んだ順序を推測します。

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

これ以上コピー&ペーストする必要はありません!

于 2011-01-12T21:15:20.433 に答える