Como criar uma expressão condicional no iReport

Primeiro vamos ao conceito de expressão condicional: o operador ternário é similar ao if/else tradicional, entretanto uma expressão condicional no iReport  é codificado em apenas uma linha de comando.

Por exemplo:

(<condição booleana> ? código : código)

Vamos ver na prática:

Suponhamos que você tenha um relatório qualquer, e nesse relatório você queira mostrar valores diferentes no mesmo TextField de acordo com a condição desejada.

Primeiramente você seleciona o TextField desejado, depois de selecionado, vá na aba

Propriedades (ou clique com o botão direito em cima do  TextField) e procure a opção  Edit Expression e coloque o seguinte seguimento:

( $F{TextField} != null ? $F{TextField} : "")

Na primeira etapa verifique se o valor que é puxado do banco de dados está nulo; na segunda etapa peça para mostrar o mesmo campo caso não seja nulo; e por último, adicione a linha em branco caso o campo seja nulo.

É isso, simples e prático a criação de uma expressão condicional no iReport!

Um forte abraço e bons estudos!