Colocar dados de um array no report

************* 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]

LuisClaudio,

Dá uma lida neste tutorial que o autor trabalhar com Arraylist e vai te ajudar baste:
http://br.geocities.com/robertofurutani/java/Tutorial_JasperReports/index.htm

ASOBrasil