title: Java: How to insert rows(data) into JTable explicitly if rows are inserted by AbstractTableModel
body: <p>In my application there is a JTable and I want to insert row after creating table.</p>
  
  <p>Following all codes are in the constructor of the frame.</p>
  
  <p>Code:</p>
  
  <pre><code>private TableModel model = new AbstractTableModel(){
  String[] columnNames = {"First Name","Last Name","Sport","# of Years","Vegetarian"};
  private Object[][] data = {};
  
              public int getColumnCount() {
                  return columnNames.length;
              }
  
              public int getRowCount() {
                  return data.length;
              }
  
              public String getColumnName(int col) {
                  return columnNames[col];
              }
              public Class getColumnClass(int c) {
                  return getValueAt(0, c).getClass();
              }
  
              public Object getValueAt(int row, int col) {
                  return data[row][col];
              }
              public boolean isCellEditable(int row, int col) {
                  retuen false;
              }
              public Class getColumnClass(int c) {
                  return getValueAt(0, c).getClass();
              }
  };
  
  table = new JTable(model);
  table.setPreferredScrollableViewportSize(new Dimension(500, 70));
  table.setFillsViewportHeight(true);
  
  JScrollPane scrollPane = new JScrollPane(table);
  scrollPane.setBounds(5, 218, 884, 194);
  //now adding this to the frame where I want to show 
  frame.add(scrollPane);
  </code></pre>
  
  <p>now I want to insert rows or data into the table. How this is possible.
  Previously I used <strong>DefaultTableModel</strong> but we cannot use isCellEditable and other method in DefaultTableModel so I change that with the code above. But in the above code I am not able to insert data (rows) explicitly, please help me.</p>