Manipulando jtable + ireport (JRTableModelDatasource)

Ola pessoas, estou eu aqui no meu domingao me matando com um problema, alguem pode me da uma forca?

Veja estou passando a informacao pro ireport atravez do metodo JRTableModelDatasource que pega as informacoes da minha tabela, esta abrindo o relatorio certinhu porem vazio, gostaria de saber como faco o vinculo do conteudo das minhas colunas com o ireport? veja meu codigo:

JRTableModelDataSource src = new JRTableModelDataSource(jt_n.getModel());
jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, src);

agradeço desde já!

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é +!