JList не показывает элементы или показывает выборочно - PullRequest
0 голосов
/ 12 января 2011

У меня есть приложение 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}
}

И по какой-то причине список просто остается пустым ...

Во время выполнения я даже убедился, что все данные правильно настроены в модели данных и даже в свойстве "dataModel" JList!

В другом месте приложения у меня есть похожая проблема, но там иногда список показывает несколько элементов из модели (но не все)

Понятия не имею, куда идтиотсюда ...

пожалуйста, помогите.Спасибо!

1 Ответ

0 голосов
/ 13 января 2011

Ложная тревога.

Мне действительно нужно убить себя.

У меня есть другой список, и я использовал похожие методы для заполнения обоих списков.

На самом деле они настолько похожичто я просто скопировал метод, который я выложил выше, чтобы заполнить другой список.

В своей бесконечной мудрости я забыл изменить только одну вещь: имя списка, для которого я устанавливаю модель данных....

Итак, я получил два метода, которые заполняют один и тот же список: первый с допустимыми данными, а второй просто переопределяет его пустыми данными.

и угадайте в каком порядкея назвал методы ...

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

Мне больше не нужно копировать-вставлять!

...