簡體   English   中英

嘗試最佳解決方案?

[英]Trying a best solution?

我正在尋找解決問題的方法。 我有2個java類的域名。 Graduacao和Aluno,在Graduacao我有一個屬性“graus”,這是一個集合。 在Aluno類中,我有收集屬性“List graduacao”。 我在JComboBox中添加了關於ComboBoxModel的Graduacao,當用戶選擇了Graduacao時,我有一個顯示Graduacao“graus”的JList。

我需要的是獲得用戶選擇並添加到Aluno的Graduacao和graus,並在使用AbstractTableModel的JTable中顯示結果后繼續。

我正在嘗試這個

@Entity
@Table(name="graduacao")
public class Graduacao {

    @Id @GeneratedValue
    private Integer id;

    @NotNull @Column(unique = true)
    private String graduacao;

    @ElementCollection
    @CollectionTable(name="graduacao_grau", joinColumns=@JoinColumn(name="id_graduacao"))
    @Column(name="grau")    
    private List<String> graus;

    //get and set


@Entity
@Table(name="aluno")
public class Aluno {
    @Id @GeneratedValue
    private Integer id;

    //informacoes gerais
    @NotNull
    private String nome;
    private String cpf;
    private String rg;
    private String nomePai;
    private String nomeMae; 
    @Temporal(TemporalType.DATE)
    private Date dtNascimento;
    @Temporal(TemporalType.TIMESTAMP)
    private Date dtCadastro;
    private String status;
    private String observacoes;

    //logradouro
    private String endereco;    
    private String bairro;
    private String complemento;
    private String cidade;
    private String cep;    
    @Enumerated(EnumType.STRING)
    private EstadoBrasileiro uf;

    //contato
    @ElementCollection
    @CollectionTable(name="telefone_aluno", joinColumns=@JoinColumn(name="id_aluno"))
    @Column(name="telefone")
    private List<String> telefones;
    private String email;

    //graduacao
    @OneToMany @JoinColumn(name="id_aluno")
    private List<Graduacao> graduacao;
    @Temporal(TemporalType.DATE)
    private Date dataGraduou;

    //federacao
    @OneToMany @JoinColumn(name="id_federacao")
    private List<Federacao> federacao;

    //get and set

在這里打印 在此輸入圖像描述

/ **編輯* /我解決了這個問題,這里是項目: http//www.4shared.com/zip/1Gbj-IZLce/project_example.html

一個完整的示例超出了StackOverflow的范圍。 有兩種方法很常見,但兩種方法都不簡單:

  • 創建一個使用JPA查詢和實體的自定義TableModel來實現AbstractTableModel所需的方法; 這里顯示一個使用JComboBox簡單示例; 此處顯示具有分頁的完整TableModel示例。

  • 使用org.jdesktop.beansbinding此處顯示並在此處此處提及。

答案中顯示了與此主題相關的許多輔助鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM