Ciao, stavo giocando con java e swing e volevo passare i valori letti da un file excel ad una jtextarea cliccando su un bottone, ma non va...non mi scrive nulla. Se invece li faccio stampare sulla console allora funziona. Il codice è questo:
che sbaglio ?
Alex

codice:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        BirdGui leggi = new BirdGui();
        leggi.getValori();
        
        
    }
    
   public void getValori(){
        Cell nome, cognome, nascita, anni, peso;
        String nomeC = "";
        String cognomeC = "";
        String nascitaC = null;
        int anniC = 0;
        Double pesoC = 0.0;//in kg
        LabelCell lc;
        LabelCell dc;
        NumberCell nc;
         
        try {
            //Apro il file di excel da leggere
            Workbook workbook = Workbook.getWorkbook(new File("/home/alex/Scrivania/utenti.xls"));
            //Seleziono il foglio sul quale voglio operare (il primo foglio ha indice 0)
            Sheet sheet = workbook.getSheet(0);
             
            //Leggo tutte le righe
            int riga = 1;//indice riga, parto da 1 per saltare l'intestazione dei campi
            int numeroRighe = sheet.getRows();//calcolo quante righe ci sono nel foglio
             
            //Attento che c'è una riga in più per l'intestazione!
            for(int i = 1; i < numeroRighe; i++){
               // System.out.println(i);
                nome = sheet.getCell(0, riga);
                lc = (LabelCell)nome;
                nomeC = lc.getString();
                 
                cognome = sheet.getCell(1, riga);
                lc = (LabelCell)cognome;
                cognomeC = lc.getString();
                 
                nascita = sheet.getCell(2, riga);
                dc = (LabelCell)nascita;
                nascitaC = dc.getString();
                 
                anni = sheet.getCell(3, riga);
                nc = (NumberCell)anni;
                anniC = (int)nc.getValue();
                 
                peso = sheet.getCell(4, riga);
                nc = (NumberCell)peso;
                pesoC = nc.getValue();
                String valore = ("Riga: " + riga + " nome: " + nomeC + " Cognome: " + cognomeC + " Nascita: " + nascitaC + " età: " + anniC + " Peso: " + pesoC);
                jTextArea1.append(valore);
                //passo alla riga successiva
                riga++;
            }
            
             
            //Chiudo excel e libero la memoria
            workbook.close();
           
             
        } catch (BiffException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }