Salve a tutti, ecco il mio problema:
Ho due classi: La classe movimenti, utilizzata per reperire i dati da una tabella my sql attraverso il metodo visualizza:
public void Visualizza(){
String Query="select * from movimenti";
try{
st= con.createStatement();
rs = st.executeQuery(Query);
while(rs.next()){
Anno=rs.getInt(1);
Peso=rs.getDouble(3);
mc=rs.getDouble(4);
NumFormulario=rs.getString(5);
CodRifiuto=rs.getString(7);
Prezzo=rs.getDouble(8);
Imponibile=rs.getDouble(9);
Imposta=rs.getDouble(10);
ImportoTotale=rs.getDouble(11);
CodCli=rs.getString(12);
NumFattura=rs.getInt(13);
Aliquota=rs.getInt(14);
IndCantiere=rs.getString(15);
ComCantiere=rs.getString(16);
Cod=rs.getInt(17);
DataFormulario=rs.getDate(18);
Stampato=rs.getString(19);
}
}catch (Exception e){
}
E la classe tabella, utlizzata per visualizzare i dati della classe movimenti attraverso una Jtable:
public void UpdateTabella(){
model = (DefaultTableModel)TabellaFormulari.getModel();
MovRifiuti Nuovo= new MovRifiuti();
Nuovo.Visualizza();
DataFormulario=this.DataEuropea(Nuovo.getDataFormu lario());
Importo= this.DecimaleEuropeoString(Nuovo.getImportoTotale( ));
String d1=String.valueOf(Nuovo.getNumFormulario());
String d2=DataFormulario;
String d3=Importo;
String d4=String.valueOf(Nuovo.getCodCli());
String d5=String.valueOf(Nuovo.getNumFattura());
model.addRow(new Object []{d1,d2,d3,d4});
}
Il problema è che sulla tabella viene visualizzata solo la prima riga della tabella.
Per risolvere mi converrebbe creare una array. Consigli!!!

Rispondi quotando