1

別のエンティティのコレクションを含む単純なエンティティがありDocumentます。

class Client{
    private int id;
    private String name; 
    private String secondName; 
    private Set<Document> documents = new HashSet()<Document>; 
    //getters and setters
}

にすべてのクライアントを表示したいのですJTableが、クライアントはドキュメントごとに毎回表示される必要があります。たとえば、クライアントに3つのドキュメントが設定されている場合、クライアントは異なるドキュメントで3行に表示される必要があります。私は自分で書いたTableModel。そのような適切なコレクションを休止状態から取得する方法はありますか(ドキュメントが1つしかないクライアントのリストだと思います)?

4

1 に答える 1

1

この2レベルのビューでは、2つの選択肢を検討します。

  • org.netbeans.swing.outline.Outlineここに示されている、は魅力的な選択肢です。

  • 1つを使用JTableしてマスター行を表示しListSelectionListener、2番目のテーブルのモデルを更新してマスターテーブルで選択した行の詳細行を表示するを追加します。詳細については、ユーザーの選択を参照してください。

補遺:では、こので提案されているように、TableModelの実装でデータベースにクエリを実行できます。getValueAt()

于 2012-08-11T22:08:14.653 に答える