2012-08-11 49 views
1

有一個簡單的實體,包含另一個Document實體的集合。包含集合的Hibernate實體 - 如何在JTable中顯示它

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

對於這兩個層次來看,我會考慮兩種選擇:

  • org.netbeans.swing.outline.Outline所示here,將是一個有吸引力的選擇。

  • 使用一個JTable來顯示主要行,並添加一個ListSelectionListener,它將更新第二個表的模型,以顯示主表中所選行的詳細信息行。詳情請參閱User Selections

附錄:在你TableModel,您可以查詢數據庫中的執行getValueAt(),在本example建議。

相關問題