SMACK API-拡張および崩壊の名簿リストのためにループJxtaskpaneを表示する方法
-
08-10-2019 - |
質問
ループ用のタスクペインを表示する問題があります。私は名簿のグループを取得するためのコードを持っています(グループ:友人 - ビジネス - 会社など)私のコードは次のとおりです。
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行を印刷すると(データベースユーザーには2つのグループが友人とNIITがあるためです)
サンプルプリント
System.out.println(group.getName());
結果:
Friends
NIIT
解決
ループの各反復でJxtaskPaneとJXListの同じインスタンスを使用しています。実際に1つのインスタンスを作成する必要があります(JXTaskPane jXTaskPane1 = new JXTaskPane()
)、およびループ内のjxlistについても同じです。
jxtaskpaneをセットアップしたら、コンポーネントに追加します。
所属していません StackOverflow