vinnysoft 28 de nov. de 2011
Boa Noite!
A forma mais simples que achei foi criar campos no arquivo .jrxml com o padrão $F{COLUMN_1}, $F{COLUMN_2}, etc…
Dessa forma, o processador do Jasper entende que a primeira coluna do TableModel vai ser mapeada na COLUMN_1, e assim por diante.
Ex:
//Sugiro vc usar o IDE IReport, pois ele cria esses campos no JasperReports de forma visual pra vc.
//Criação dos Fields.
<field name= "COLUMN_0" class= "java.lang.String" />
<field name= "COLUMN_1" class= "java.lang.String" />
<field name= "COLUMN_2" class= "java.lang.String" />
<field name= "COLUMN_3" class= "java.lang.Integer" />
<field name= "COLUMN_4" class= "java.lang.Float" />
<field name= "COLUMN_5" class= "java.lang.Float" />
<field name= "COLUMN_6" class= "java.lang.Float" />
<field name= "COLUMN_7" class= "java.lang.Float" />
<field name= "COLUMN_8" class= "java.lang.Float" />
<field name= "COLUMN_9" class= "java.util.Date" />
//Utilização dos textFields
<textField pattern= "¤ #,##0.00" >
<reportElement x= "494" y= "0" width= "63" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.Float" > <![CDATA[$F{COLUMN_6}]]> </textFieldExpression>
</textField>
<textField pattern= "###0.000" >
<reportElement x= "424" y= "0" width= "59" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.Float" > <![CDATA[$F{COLUMN_5}]]> </textFieldExpression>
</textField>
<textField>
<reportElement x= "1" y= "0" width= "101" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.String" > <![CDATA[$F{COLUMN_0}]]> </textFieldExpression>
</textField>
<textField>
<reportElement x= "102" y= "0" width= "112" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.String" > <![CDATA[$F{COLUMN_1}]]> </textFieldExpression>
</textField>
<textField pattern= "###0.000" >
<reportElement x= "362" y= "0" width= "55" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.Float" > <![CDATA[$F{COLUMN_4}]]> </textFieldExpression>
</textField>
<textField pattern= "¤ #,##0.00" >
<reportElement x= "565" y= "0" width= "75" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.Float" > <![CDATA[$F{COLUMN_7}]]> </textFieldExpression>
</textField>
<textField pattern= "###0" >
<reportElement x= "214" y= "0" width= "107" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.String" > <![CDATA[$F{COLUMN_2}]]> </textFieldExpression>
</textField>
<textField pattern= "¤ #,##0.00" >
<reportElement x= "646" y= "0" width= "86" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.Float" > <![CDATA[$F{COLUMN_8}]]> </textFieldExpression>
</textField>
<textField pattern= "dd/MM/yyyy" >
<reportElement x= "732" y= "1" width= "70" height= "14" />
<textElement/>
<textFieldExpression class= "java.util.Date" > <![CDATA[$F{COLUMN_9}]]> </textFieldExpression>
</textField>
<textField pattern= "###0" >
<reportElement x= "321" y= "0" width= "41" height= "15" />
<textElement/>
<textFieldExpression class= "java.lang.Integer" > <![CDATA[$F{COLUMN_3}]]> </textFieldExpression>
</textField>
Tem um tutorial legal do David Buzzato: http://davidbuzatto.com.br/2010/10/09/jasperreports-trabalhando-com-relatorios-em-java-parte-1/
Até +!