API Smack - Comment afficher boucle jxTaskpane pour développer et liste de liste d'effondrement
-
08-10-2019 - |
Question
J'ai un problème pour afficher TaskPane boucle. J'ai un code pour obtenir les groupes de liste des membres (groupes: Amis - Business - Entreprise, etc.) mon code est:
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);
}
mais la boucle jxTaskpane pas, mais quand j'imprimer le nom du groupe, il imprimer 2 ligne (parce que dans la base de données utilisateur A ont deux groupes est amis et NIIT)
exemple impression
System.out.println(group.getName());
résultat:
Friends
NIIT
La solution
Vous utilisez les mêmes instances de JXTaskPane et JXList à chaque itération de la boucle. Vous devriez vraiment créer une instance (JXTaskPane jXTaskPane1 = new JXTaskPane()
), et même pour la JXList dans la boucle.
Lorsque vous avez configuré le JXTaskPane, ajouter au composant contenant.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow