Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como adicionar novas linhas em um jTable do banco de dados enquanto clica no botão sem limpar as linhas existentes


Processe cada linha de dados do ResultSet e crie um Vector e use este método para inserir os dados no modelo de tabela. Você está criando um novo modelo de tabela e configurando-o na tabela, o modelo antigo com os dados é perdido.

Após pedido abaixo no comentário:

Esta é uma maneira de fazê-lo.
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