Mysql
 sql >> Database >  >> RDS >> Mysql

Come aggiungere nuove righe in una jTable dal database facendo clic sul pulsante senza cancellare le righe esistenti

Elabora ogni riga di dati dal ResultSet e crea un vettore e un usa questo metodo per inserire i dati nel modello tabellare. Stai creando un nuovo modello di tabella e impostandolo sulla tabella, il vecchio modello con i dati viene perso.

Dopo la richiesta di seguito in commento:

Questo è un modo per farlo.

Vector<Vector<String>> data=new Vector<>();
//Fill this Vector above with the initial data

Vector<String> columns=new Vector<String>();
//Fill this with column names

DefaultTableModel tableModel=new DefaultTableModel(data, columns);
JTable table=new JTable(tableModel);
//Display the table as you like

... //Query the database and get the ResultSet (let's call it rs)

while(rs.next){

  Vector<String> newRow=new Vector<>();

  //Get the data from the resultset and fill this new row

  tableModel.addRow(newRow);

}//while closing