Precedente :: Successivo |
Autore |
Messaggio |
Mau Utente maturo

Registrato: 13/01/05 14:07 Messaggi: 933
|
Inviato: Sab Feb 19, 2005 10:46 am Oggetto: Array List in Java |
|
|
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 |
|
 |
abaddon Utente adulto


Registrato: 05/04/04 16:32 Messaggi: 2033
|
Inviato: Sab Feb 19, 2005 1:25 pm Oggetto: |
|
|
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 |
|
 |
vinz Amministratore


Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Sab Feb 19, 2005 1:36 pm Oggetto: |
|
|
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 |
|
 |
|