************* Javabeans 1 ******************
public class Livro {
private String nome;
private ArrayList debitos;
public Livro(){
}
public Livro(String nome, ArrayList debitos) {
super();
this.nome = nome;
this.debitos = debitos;
}
// metodos gets e sets
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDebitos() {
return debitos;
}
public void setDebitos(String debitos) {
this.debitos = debitos;
}
}
************* Javabeans 2 ******************
// Crio o primeiro Array e adiciono todos os valores da primeira coluna da minha tabela. e depois imprimo. O ARRAY FUNCIONA LEGAL PORQUE IMPRIME TODOS OS VALORES DA PRIMEIRA COLUNA DA TABELA.
ArrayList debitos = new ArrayList();
int j = jtable.getRowCount();
int h = 0;
int n = 0;
while(h < j){
debitos.add(jtable.getValueAt(n, 0));
n++;
h++;
}
System.out.println(debitos);
// Crio um segundo Array para alimentar os objectos da class anterior
ArrayList listaLivros = new ArrayList();
Livro livro = new Livro();
livro.setnome( "Java How to programa !");
livro.setdebito(debitos); // ESTOU A ADICIONAR O 1º ARRAY CRIADO AO OBJECTO Livro PARA ALIMENTAR O ARRAYLIST debito.
listaLivros.add(livro);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(listaLivros);
JasperReport relatorio = JasperCompileManager.compileReport("Relatórios/Extracto.jrxml");
Map parametros = new HashMap();
JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, ds);
JasperViewer view = new JasperViewer(impressao, true);
view.setVisible(true);
view.show();
}catch(Exception e){e.printStackTrace();}
}
};
************* ireport ******************
no ireport eu criei o campos de texto $F{nome} e $F{debito}
Pessoal ta ma dar o segunite erro :
java.lang.ClassCastException: java.util.ArrayList.
NESTED BY :
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : $F{debito}
Quando eu retiro o campo $F{debito} do report ele abre o report bem legal .
qual pode ser o problema ?
No ireport como devo referenciar um arrayList ? da mesma forma que referencio uma String dentro de um array?
Qual a melhor forma de colocar um ArrayList no ireport ?
Por favor vejam com atenção o codigo. o erro esta no 1ºarray list que eu criei e que estou tentando colocar no report . O arraylist que contem o os objectos da class Livro funciona bem .
O problema é o 1º ArrayList.
Quero saber como posso colocar este dados que estao dentro do array no report.
POr Favor alguem me ajude
[/code]