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. 有没有办法从休眠中检索这样合适的集合(我认为客户端列表中只有一个文档)?

4

1 回答 1

1

对于这个两级视图,我会考虑两种选择:

  • org.netbeans.swing.outline.Outline,显示在这里,将是一个有吸引力的选择。

  • 使用一个JTable来显示主行,并添加一个ListSelectionListener将更新第二个表的模型以显示主表中所选行的详细信息行。有关详细信息,请参阅用户选择

附录:在您的TableModel中,您可以在您的实现中查询数据库,如本示例getValueAt()中所建议的那样。

于 2012-08-11T22:08:14.653 回答