Appending a Row to a JTable Component

To add a row of data to a JTable component, you need to add it to its table model. A simple implementation of a table model that supports appending row data is DefaultTableModel. By default, a table uses a DefaultTableModel.
DefaultTableModel model = new DefaultTableModel(); JTable table = new JTable(model); // Create a couple of columns model.addColumn("Col1"); model.addColumn("Col2"); // Append a row model.addRow(new Object[]{"v1", "v2"}); // there are now 2 rows with 2 columns // Append a row with fewer values than columns. // The left-most fields in the new row are populated // with the supplied values (left-to-right) and fields // without values are set to null. model.addRow(new Object[]{"v1"}); // there are now 3 rows with 2 columns // Append a row with more values than columns. // The extra values are ignored. model.addRow(new Object[]{"v1", "v2", "v3"}); // there are now 4 rows with 2 columns

Comments

22 Jan 2010 - 10:07am by Anonymous (not verified)

model object changed...how JTable will change if its using previous version of model??/
we have to redefine JTable...

Post a comment

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case.