SMACK API-拡張および崩壊の名簿リストのためにループJxtaskpaneを表示する方法

StackOverflow https://stackoverflow.com/questions/4637621

  •  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をセットアップしたら、コンポーネントに追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top