Smack API - Come visualizzare ciclo jxTaskpane per espandere e lista roster crollo
-
08-10-2019 - |
Domanda
ho problema per visualizzare TaskPane ciclo for. Ho un codice per ottenere i gruppi di roster (Gruppi: Amici - Business - Società, così via) il mio codice è:
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);
}
, ma non jxTaskpane ciclo, ma quando stampo il nome del gruppo che stampa 2 linee (a causa di un database utente A hanno due gruppi è Amici e NIIT)
stampa di prova
System.out.println(group.getName());
Risultati:
Friends
NIIT
Soluzione
Si sta utilizzando le stesse istanze di JXTaskPane e JXList ad ogni iterazione del ciclo. Si dovrebbe davvero creare un'istanza (JXTaskPane jXTaskPane1 = new JXTaskPane()
), e lo stesso per il JXList nel loop.
Quando hai impostare il JXTaskPane, aggiungerlo alla componente che contiene.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow