Vincular atributos em duas jTables

2 respostas
Heur

Olá amigos.
Tenho uma dúvida...

Em anexo tem um modelo de tela do que seria o empasse.

Então... explicando como funciona.

Eu tenho ocorrências para cadastrar. No modelo de tela, voce insere os dados da ocorrência nos campos, e insere esses dados na jTable logo ao lado.
Eu tenho ações para cadastrar também. No modelo de tela, ela segue o mesmo padrão das ocorrências. Insere os dados nos campos, e os adiciona na jTable.

Aí vem o problema. Obrigatóriamente, as minhas ocorrências tem várias ações.
1 to n.

Eu tenho dois beans para as ocorrências.

Ocorrencias.java

public class Ocorrencias {
    
    private List<Ocorrencia> ocorrencias = new ArrayList<Ocorrencia>();

    public void addOcorrencia(Ocorrencia ocorrencia) {
        this.ocorrencias.add(ocorrencia);
    }
    
    public List<Ocorrencia> getOcorrencias() {
        return this.ocorrencias;
    }   
    
}

Trata-se de uma List do tipo Ocorrencia que trabalha com o objeto á baixo.

Ocorrencia.java

public class Ocorrencia {
    
    private int id_risco;
    private int fase;
    private int probabilidade;
    private int impacto;
    private int prioridade;
    private int estrategia;
    private Acoes_oc acoes;

    //Getters e Setters

}

Veja que aqui ele tem um atributo do tipo Ações_oc.
Logo, ele tem que vincular um ou mais ações.

Os beans das Ações.

Acoes_oc.java

public class Acoes_oc {
    
    private List<Acao_oc> acoes_oc = new ArrayList<Acao_oc>();

    public void addAcao_oc(Acao_oc acao_oc) {
        this.acoes_oc.add(acao_oc);
    }
    
    public List<Acao_oc> getAcoes_oc() {
        return this.acoes_oc;
    }    
    
}

Acao_oc.java

public class Acao_oc {

private int id_acao;
private int fase;

//Getters e Setters

}

Esse é o conjunto dos objetos das ações.

Então, aí vem o problema. Eu preciso estabelecer um vinculo em cada ação. Cada ação tem que ter vinculo com a ocorrência. E cada ocorrência tem que ter várias ações.
Vou ter que gerar um XML disso, e ele tem que ficar semelhante à essa estrutura:

<ocorrencias>
   <ocorrencia>
      <acoes>
          <acao>

          </acao>
          <acao>

          </acao>
      </acoes>
   </ocorrencia>
   <ocorrencia>
      <acoes>
          <acao>

          </acao>
          <acao>

          </acao>
      </acoes> 
   </ocorrencia>
</ocorrencias>

Como eu poderia fazer isso?
Alguém poderia me ajudar?

Obrigado desde já amigos. :D

2 Respostas

Heur

Up! o/

Heur

Uup! o/

Criado 27 de junho de 2011
Ultima resposta 29 de jun. de 2011
Respostas 2
Participantes 1