I'm trying to add multiple rows to a JTable
. I've got jTable1
and want to add some results to jTable2
. Here is my code:
DefaultTableModel model = new DefaultTableModel();
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
model.addColumn("id");
model.addColumn("miestas");
model.addColumn("adresas");
model.addColumn("pavadinimas");
model.addColumn("kaina");
model.addColumn("kiekis");
model.addColumn("data");
int i=jTable1.getSelectedRow();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
jXDatePicker1.setFormats(dateFormat);
String date = dateFormat.format(jXDatePicker1.getDate()).toString();
String c1=jTable1.getValueAt(i, 0).toString();
String c2=jTable1.getValueAt(i, 1).toString();
String c3=jTable1.getValueAt(i, 2).toString();
String c4=jTable1.getValueAt(i, 3).toString();
String c5=price.getText().toString();
String c6=jTextField1.getText().toString();
String c7=date;
model.addRow(new Object[]{c1, c2, c3, c4, c5, c6, c7});
jTable2.setModel(model);
}
The first row would add just fine, but when I add the second one it also add blank columns on right side, the mode rows I try to add it would add 7 blank columns on side.
That is because you keep adding columns to the model
Repeats each time you call the method