Recupero Object da jTable

di il
1 risposte

Recupero Object da jTable

Salve ragazzi/e,
avrei una richiesta per un programma da portare alla tesina. Dovrei recuperare un Object da una tabella cliccando sopra di una riga, ma ho dei problemi con il listener.

//recupero i dati dal DB
 while(r2.next()){
            listaDiImprese[i]=new Impresa();
            listaDiImprese[i].setCod(r2.getInt(1));
            listaDiImprese[i].setDenominazione(r2.getString(3));
            listaDiImprese[i].setPartita_iva(r2.getString(4));
            listaDiImprese[i].setCod_fis(r2.getString(5));
            listaDiImprese[i].setCitta(r2.getString(7));
            listaDiImprese[i].setProvincia(r2.getString(8)); 
            
            //li metto nel model della tabella
            
            model.addRow(new Object[]{i,listaDiImprese[i].getCod(),listaDiImprese[i].getDenominazione(),listaDiImprese[i].getCitta(),listaDiImprese[i].getProvincia(),listaDiImprese[i].getPartita_iva(),listaDiImprese[i].getCod_fis()});
            i++;
            }
              //classe anonima che qunado si clicca restituisce l'oggetto impresa
            table_cf_interna.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
              
                @Override
                public void valueChanged(ListSelectionEvent e) {
                    
                    int riga=table_cf_interna.getSelectedRow();
                    
                    Vector data;
                    /*QUI MI DA PROBLEMI*/data = model.getDataVector();
                    //recupero del codice del cliente/fornitore dalla tabella quando si clicca su una riga
                    Object imp; //"1" è il campo della colonna che mi interessa(il cod impresa)
                    /*QUI MI DA PROBLEMI*/imp = model.getValueAt(riga, 1);
                    
                    try{
                        Connection con;
                        Statement stat;
                        ResultSet r3;
                        Impresa impresaSelezionate;
                        con=DriverManager.getConnection(sqlite);
                        //ecc.. ecc...
COme sempre ho dei problemi con queste classi anonime, sorry

1 Risposte

  • Re: Recupero Object da jTable

    Dopo una giornata di sigarette e pizza al formaggio ho raggiunto il NIRVANA e.... ho risolto il problema dichiarando l'Object globale e cancellando qua e là roba inutile

    ........
    
     model.addRow(new Object[]{i,listaDiImprese[i].getCod(),listaDiImprese[i].getDenominazione(),listaDiImprese[i].getCitta(),listaDiImprese[i].getProvincia(),listaDiImprese[i].getPartita_iva(),listaDiImprese[i].getCod_fis()});
                i++;
                }
                table_cf_interna.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
                    
                    @Override
                    public void valueChanged(ListSelectionEvent e) {
                        
                        int riga=table_cf_interna.getSelectedRow(); 
                        int colonna=table_cf_interna.getSelectedColumn();
                        imp=model.getValueAt(riga, 1);
                        
                        try{
                            Connection con;
                            Statement stat;
    
    Ecc.. Ecc..
    Potete anche chiudere il post.
Devi accedere o registrarti per scrivere nel forum
1 risposte