Извлечение значений из установленной коллекции?

#java

#java

Вопрос:

Кто-нибудь может сказать мне, что может быть не так со следующим кодом! В этом коде я пытаюсь получить содержимое установленной коллекции и опубликовать их в JList!

 //Populating the SystemDSN List
Set systemDSN = OdbcSystemDSNListUtil.getODBCSystemDSN();

Object[] systemDSNList = systemDSN.toArray();
DefaultListModel systemDSNListNodes = new DefaultListModel();
for (int i = 0; i < systemDSNList.length; i  ) {
    systemDSNListNodes.add(i, systemDSNList[i]);
    System.out.println(systemDSNList[i]);
}

jList_SystemDSN.setModel(dataSetListNodes);
  

Это то, что я получаю при распечатке,

 Default Group
ODBC Data Sources
ODBC File DSN
geeshe
  

И хотя «Группа по умолчанию» является объектом какого-то другого списка, я получаю это только как единственный элемент, отображаемый в предполагаемом JList!

Комментарии:

1. Вы не используете dataSetListNodes нигде в коде до последней строки…

Ответ №1:

Вы имели в виду это:

 jList_SystemDSN.setModel(dataSetListNodes);
  

чтобы быть таким:

 jList_SystemDSN.setModel(systemDSNListNodes);
  

? Если да, то это ответ. Если нет, вам следует отредактировать вопрос, чтобы он имел больше смысла.

Комментарии:

1. Спасибо heaps за то, что увидели эту ошибку! Я думаю, мне нужно немного отдохнуть, прежде чем я потеряю рассудок!