Duvida no IReport

Salve

Galera tenho mais uma duvida a respeito deste relatorio.

Tenho 2 textos estático que deveram ser gerados dependendo da ocasião. Existe alguma maneira de colocar esses dados no IReport ?

Assim:

if(estado == "MG") {
    // deve imprimir um texto ja definido pelo usuario
} else {
// deve imprimir outro texto ja definido pelo usuario
}

Valew

ninguem ?

Cara lá no Ireport tem uma opção “imprimir quando” dentro dessa caixa você pode colocar expressões que retornem um boleano. É isso que você quer?

Acho q o mais viável seria tratar isso via código na sua classe java e mandar por parametro de acordo com a opção escolhida.

Entao pessoal.

Como seria a condição da expressão ? Porque seria algo assim:

if(nome.equals("professor") {
   // vai imprimir um texto de umas 10 linhas para o professor
} else {
   // vai imprimir um texto de umas 10 linhas para o aluno
}

São texto fixos.

Agora o que o ebarros disse eu tinha pensado em fazer, so que eu teria que utilizar uma variavel para armazenar essas informações e ai dependendo da escolha eu carregaria.

Valew galera.

Dá uma olhada nisto é ve se ajuda.

http://emdia.wordpress.com/2008/11/07/teste-condicional-no-jasperreport/

Cara, tenta o operador ternário:

($F{campo}.equals(“sim”) ? “OK” : “NÃO”)

Funcionou perfeitamente, mas como é um texto eu nao consegi formatar o texto, deixa-lo centralizado !!

Tem como fazer isso, será ?

Valew

Tem sim, nas propriedades da caixa de texto tem várias opções de formatação.