2011-01-09 6 views
2

私はループのためにTaskpaneを表示するのに問題があります。 (: - ビジネス - 会社、上のように友人グループ) 私のコードは次のとおりです。Smack API - ループリストjxTaskpaneを展開して崩壊させる方法

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行を印刷する(私は名簿のグループを取得するためのコードを持っています

Friends 




NIIT 
:データベース内のユーザAは、2つを持っているので、グループは、友人とNIIT)

サンプル印刷

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

結果であります

+0

この問題のアイデアや解決策はありませんか? – MYE

答えて

1

ループの各繰り返しでJXTaskPaneとJXListの同じインスタンスを使用しています。実際には1つのインスタンス(JXTaskPane jXTaskPane1 = new JXTaskPane())を作成し、ループ内のJXListに対して同じものを作成する必要があります。

JXTaskPaneをセットアップしたら、それを含むコンポーネントに追加します。

+0

私はそれを知っている、それは前に質問をするが、私のコードは動作しない 'JXTaskPane taskpane = new JXTaskPane(); getContentPane()。add(タスク区画); taskpane.setBounds(60,60,60,60); 'それは持続したグループを表示するだけです – MYE

+0

JLabelでテストしましたが正常に動作しますが、jxtaskpaneは機能しません。 – MYE

+0

JXTaskPaneは、JFrameのコンテンツペインではなく、JXTaskPaneContainerに追加されるはずです。 – Guillaume

関連する問題