Home Java Example Java Swing Inserting Rows in a JTable
Questions:Ask|Latest


 
 

Share on Google+Share on Google+

Inserting Rows in a JTable

Advertisement
This tutorial helps you in how to insert rows in a JTable to specified locations or places according to its field.

Inserting Rows in a JTable

     

After making a table, you  need to insert the data in a table. This tutorial helps you in how to insert rows in a JTable to specified locations or places according to its field. For inserting a row in JTable component, you will require to insert it into its table model object.

Description of program:

This program creates a table by using the JTable constructor that contains 3 rows and 2 columns. If  you want to insert a data at any location by using the insertRow() method that contains its position and data, you have to define the position and data of  the inserting data. All the data will be  add in this table model. This table model supports for inserting the data in the row by using the DefaultTableModel.

Description of code:

DefaultTableModel(Object data[][], Object col[]):
This method creates a DefaultTableModel and initializes the table that will pass in it. It takes the following arguments:

    data: This is the object that adds in a table.
  col: This is a column object that adds in the table.

insertRow(int row_index, Object data[]):
Above method is used to insert sa row at specified location. It takes the following parameters:

    row_index: This is the index of row that to be added.
  data: This is the data that have to add in the table. 

Here is the code of program:

import javax.swing.*;
import javax.swing.table.*;

public class InsertRows{
  public static void main(String[] args) {
  new InsertRows();
  }

  public InsertRows(){
  JFrame frame = new JFrame("Inserting rows in the table!");
  JPanel panel = new JPanel();
  String data[][] {{"Vinod","100"},{"Raju","200"},{"Ranju","300"}};
  String col[] {"Name","code"};
  DefaultTableModel model = new DefaultTableModel(data,col);
  JTable table = new JTable(model);
  //Insert first position
  model.insertRow(0,new Object[]{"Ranjan","50"});
  //Insert 4 position
  model.insertRow(3,new Object[]{"Amar","600"});
  //Insert last position
  model.insertRow(table.getRowCount(),new Object[]{"Sushil","600"});
  panel.add(table);
  frame.add(panel);
  frame.setSize(300,300);
  frame.setVisible(true);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

Download this example.

Output of program:

Before inserting data in the JTable

After inserting data in the JTable

Advertisement

Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: April 14, 2007

Ask Questions?    Discuss: Inserting Rows in a JTable   View All Comments

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments
Maica
July 6, 2011
thank you.

thanks again! I'm 2 steps closer to my program haha
srinivas
October 27, 2011
JAVA Table Example

Nice example which i found among other sites.
Srinivasan
February 25, 2012
Thanks.

This program is help to my friend Project. Thanks a lot. This two two lines is very useful. DefaultTableModel model model.insertRow
G.Kamal
July 10, 2012
netbeans

how to insert the value into table using netbeans
DMCA.com