Torna in homepage www.vincenzomanzoni.com
Homepage personale e blog di Vincenzo Manzoni
 
 FAQFAQ   CercaCerca   Cerca con GoogleCerca con Google   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati   Feed AtomFeed
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

Array List in Java

 
Questo forum è chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> L'angolo di Leonardo Da Vincienzomanzoni.com
Precedente :: Successivo  
Autore Messaggio
Mau
Utente maturo
Utente maturo


Registrato: 13/01/05 14:07
Messaggi: 933

MessaggioInviato: Sab Feb 19, 2005 10:46 am    Oggetto: Array List in Java Rispondi citando

Qualcuno sa come creare una lista dinamica (arrayList) di oggetti con Java?
Es:

Classe persona: attributi nome, cognome;

Lista dinamica: persona1(di tipo persona)->persona2(di tipo persona)->...

E poi come si può fare x prelevare i dati?
Grazie
Top
Profilo Invia messaggio privato
abaddon
Utente adulto
Utente adulto


Registrato: 05/04/04 16:32
Messaggi: 2033

MessaggioInviato: Sab Feb 19, 2005 1:25 pm    Oggetto: Rispondi citando

ciapa qua c'è dentro tutto e di più:

Codice:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import java.sql.*;
import java.util.*;

class QueryTableModel
    extends AbstractTableModel {
  String[] columnNames;
  ArrayList riga = new ArrayList();
  //String[] cella;
  db db = new db();

  public QueryTableModel(String query) {
    int rowCount=0;
    db.connection();
    try {
      //System.out.println(query);
      ResultSet rs = db.query(query);
      ResultSetMetaData rsmd = rs.getMetaData();
      int columnsNumber = rsmd.getColumnCount();
      columnNames = new String[columnsNumber];
      //cella=new String[columnsNumber];
      for (int i = 0; i < columnsNumber; i++) {
        columnNames[i] = rsmd.getColumnName(i + 1);
      }
      while (rs.next()) {
        String[] cella=new String[columnsNumber];
        for (int i = 0; i < columnNames.length; i++) {
          cella[i] = rs.getString(i+1);
        }
        riga.add(cella);
        rowCount++;
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    finally {
      db.closedb();
    }
  }

  public int getRowCount() {
    return riga.size();
  }

  public int getColumnCount() {
    return columnNames.length;
  }

  public Object getValueAt(int r, int c) {
    String[] cella;
    cella = (String[]) (riga.get(r));
    //System.out.println(cella[c]+" riga:"+r+" cella:"+c);
    return cella[c];
  }

  public String getColumnName(int c) {
    return columnNames[c];
  }
}


se hai dubbi dimmi che ti spiego, l'ho creata petr gestire il jTable in modo dinamico a seconda della query che mandavo
Top
Profilo Invia messaggio privato HomePage
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Sab Feb 19, 2005 1:36 pm    Oggetto: Rispondi citando

abaddon ha scritto:
Codice:

    cella = (String[]) (riga.get(r));

Con la Java Virtual Machine fino alla versione 1.5 esclusa hai bisogno di fare il cast esplicito.
Con la 1.5 no, se dichiari correttamente l'ArrayList.
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Questo forum è chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> L'angolo di Leonardo Da Vincienzomanzoni.com Tutti i fusi orari sono GMT 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it