Split no ireport, como?

7 respostas
J
String[] hh = $F{horario}.split(":")

pessoal como pego a posição 0?

hh[0] isso parece não funcionar.

7 Respostas

A

Faz tempo que não mexo com Jasper/iReport, mas não consegues mandar essa split para uma Variável ???

Aí pegas a posição da tua Variável…

É um CHUTAAAAASSSOOOOOOOOOOOOOOOOOOOOOOOO…

J
String[] hh = $F{horario}.split(":")

$V{hh} = hh[0]

isso? não deu certo

L

Quando passei por isso, lembro de ter visto em algum lugar ISTO:

E lembro que funcionou.
Mas isso tá mais parecendo algo com a conversão da tua String… mas de toda forma, tá aí a dica.

J

leoramos:
Quando passei por isso, lembro de ter visto em algum lugar ISTO:

E lembro que funcionou.
Mas isso tá mais parecendo algo com a conversão da tua String… mas de toda forma, tá aí a dica.

funcionou como?

como recuperou a posição 0?

porque tentei isso:

String[] hh = $F{horario}.split("\\:")

hh[0]  // da erro aqui, ele não reconhece essa variavel hh
L

Tá, vamos por partes.
O primeiro comando só retorna o array, depois é tu pegar a posição 0 e era isso.
Entretanto, agora me veio uma coisa na mente: tu tá executando onde? Dentro da expressão do TextField? Pq se for, realmente não vai funcionar. O Jasper só aceita um comando na expressão.

$F{horario}.split(":")[0] vai funcionar; com dois comandos, não.

J

valeuUUU leoramos!!!

deu certo. Nem sabia q o TextField não aceitava dois comandos.

L

E pra lembrar, Fields ($F) não aceitam ATRIBUIÇÃO após o preenchimento da coleção a ser impressa.
Pra qualquer coisa parecida, você vai precisar criar variáveis.
Abraço!

Criado 28 de julho de 2011
Ultima resposta 28 de jul. de 2011
Respostas 7
Participantes 3