Smack API - Как отобразить цикл jxTaskpane для раскрытия и свертывания списка - PullRequest
2 голосов
/ 09 января 2011

У меня проблема с отображением панели задач для цикла. у меня есть код, чтобы получить группы списка (группы: друзья - бизнес - компания и т. д.) мой код:

Roster rost = xmppcon.getRoster();
Collection<RosterGroup> groups = rost.getGroups();

 for(RosterGroup group : groups){
            DefaultListModel model = new DefaultListModel();
            model.addElement(group.getEntries());
            String GroupNameCount = group.getName() + "("+group.getEntryCount()+")";
            jXTaskPane1.setTitle(GroupNameCount);
            jXList1.setModel(model);

        }

но jxTaskpane не зацикливается, но когда я печатаю имя группы, она печатает 2 строки (потому что у пользователя базы данных A есть две группы Friends и NIIT)

образец печати

System.out.println(group.getName());

результат:

Friends




NIIT

1 Ответ

1 голос
/ 09 января 2011

Вы используете одни и те же экземпляры JXTaskPane и JXList на каждой итерации цикла. Вы действительно должны создать один экземпляр (JXTaskPane jXTaskPane1 = new JXTaskPane()) и тот же для JXList в цикле.

Когда вы настроите JXTaskPane, добавьте его в содержащий компонент.

...