iReport Associação Classe

1 resposta
A

Bom dia Pessoal!

Estou com a seguinte dúvida eu gerei um relatorio no iReport e passo a classe Processo.java.

No relatorio eu estou listando os seguintes campos do Processo: codigo, data, motivo valor, mais eu gostaria de listar o id e codigo do cliente como eu faria para setar isso no iReport?

Processo.java

public class Processo implements java.io.Serializable {

    public int codigo        = 0;
    public String data       = null;
    public String motivo     = "" ;
    public double valor      = 0;
    public Cliente pCliente;

    public Processo() {
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String getMotivo() {
        return motivo;
    }

    public void setMotivo(String motivo) {
        this.motivo = motivo;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public Cliente getpCliente() {
        return pCliente;
    }

    public void setpCliente(Cliente pCliente) {
        this.pCliente = pCliente;
    }

    @Override
    public String toString(){
        return String.valueOf(this.getCodigo());
    }    

}

Cliente.java

public class Cliente implements java.io.Serializable {

    public int codigo  = 0;
    public String nome = "";
    public List<Processo> cProcesso = new ArrayList<Processo>();

    public Cliente(){
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public List<Processo> getcProcesso() {
        return cProcesso;
    }

    public void setcProcesso(List<Processo> cProcesso) {
        this.cProcesso = cProcesso;
    }

    @Override
    public String toString(){
        return this.getNome();
    }

}

Valeu.

1 Resposta

A

Resolvi!

É só jogar o pCliente na Details e habilitar a opcao codigo e nome do cliente no Expression Editor exemplo:

“”+$F{pCliente}.codigo
""+$F{pCliente}.nome

Nesse caso eu não precisei habilitar o nome, pois a classe Cliente tem um metodo toString que retorna o nome

Criado 23 de novembro de 2010
Ultima resposta 23 de nov. de 2010
Respostas 1
Participantes 1