How to add a string to JTable?

Do you know how to add a new line in jTable ?

+80
java swing jtable
Aug 23 '10 at 15:44
source share
5 answers

TableModel behind JTable processes all the data behind the table. To add and remove rows from a table, you need to use DefaultTableModel

To create a table with this model:

 JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"})); 

To add a line:

 DefaultTableModel model = (DefaultTableModel) table.getModel(); model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"}); 

You can also delete rows using this method.

Detailed information on DefaultTableModel can be found here.

+147
Aug 23 2018-10-23T00:
source share

Using:

 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"}); 
+50
Aug 23 '10 at 15:47
source share

To add a string to JTable , one way:

1) Create a table using DefaultTableModel:

  DefaultTableModel model = new DefaultTableModel(); model.addColumn("Code"); model.addColumn("Name"); model.addColumn("Quantity"); model.addColumn("Unit Price"); model.addColumn("Price"); JTable table = new JTable(model); 

2) To add a line:

  DefaultTableModel model = (DefaultTableModel) table.getModel(); model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"}); 
+13
Nov 18 '14 at 20:27
source share

Using

  DefaultTableModel model = (DefaultTableModel) MyJTable.getModel(); Vector row = new Vector(); row.add("Enter data to column 1"); row.add("Enter data to column 2"); row.add("Enter data to column 3"); model.addRow(row); 

get the model with DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();

Create a vector using Vector vectorName = new Vector();

add as many row.add as in the columns

add just add it using modelName.addRow(Vector name);

+8
Mar 28 '14 at 16:53
source share

For completeness, first make sure you have the correct import, so you can use the addRow function:

 import javax.swing.table.*; 

Assuming your jTable has already been created, you can continue and create your own method for adding rows that will take the parameters you need:

 public void yourAddRow(String str1, String str2, String str3){ DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel(); yourModel.addRow(new Object[]{str1, str2, str3}); } 
+1
Aug 04 '15 at 12:48
source share



All Articles