/[classpath]/classpath/javax/swing/table/DefaultTableModel.java
ViewVC logotype

Diff of /classpath/javax/swing/table/DefaultTableModel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by rabbit78, Fri Jun 24 12:40:24 2005 UTC revision 1.11 by trebligd, Fri Jun 24 21:06:29 2005 UTC
# Line 181  public class DefaultTableModel extends A Line 181  public class DefaultTableModel extends A
181     */     */
182    public void setDataVector(Vector data, Vector columnNames)    public void setDataVector(Vector data, Vector columnNames)
183    {    {
184      dataVector = data;      if (data == null)
185      columnIdentifiers = columnNames;        dataVector = new Vector();
186      for (int r = 0; r < data.size(); r++) {      else
187        ((Vector) dataVector.get(r)).setSize(columnNames.size());        dataVector = data;
188      }                setColumnIdentifiers(columnNames);
     fireTableStructureChanged();  
189    }    }
190    
191    /**    /**
# Line 320  public class DefaultTableModel extends A Line 319  public class DefaultTableModel extends A
319        }        }
320      if (columnIdentifiers != null)        if (columnIdentifiers != null)  
321        columnIdentifiers.setSize(columnCount);        columnIdentifiers.setSize(columnCount);
322      fireTableDataChanged();      fireTableStructureChanged();
323    }    }
324    
325    /**    /**
# Line 386  public class DefaultTableModel extends A Line 385  public class DefaultTableModel extends A
385          ((Vector) dataVector.get(i)).add(columnData == null ? null : columnData[i]);          ((Vector) dataVector.get(i)).add(columnData == null ? null : columnData[i]);
386        }        }
387      columnIdentifiers.add(columnName);      columnIdentifiers.add(columnName);
388      fireTableDataChanged();      fireTableStructureChanged();
389    }    }
390    
391    /**    /**
# Line 396  public class DefaultTableModel extends A Line 395  public class DefaultTableModel extends A
395     * @param rowData the row data (<code>null</code> permitted).     * @param rowData the row data (<code>null</code> permitted).
396     */     */
397    public void addRow(Vector rowData) {    public void addRow(Vector rowData) {
398        int rowIndex = dataVector.size();
399      dataVector.add(rowData);      dataVector.add(rowData);
400      newRowsAdded(new TableModelEvent(      newRowsAdded(new TableModelEvent(
401        this, dataVector.size(), dataVector.size(), -1, TableModelEvent.INSERT)        this, rowIndex, rowIndex, -1, TableModelEvent.INSERT)
402      );      );
403    }    }
404    
# Line 451  public class DefaultTableModel extends A Line 451  public class DefaultTableModel extends A
451      {      {
452        dataVector.insertElementAt(removed.get(i), toIndex);          dataVector.insertElementAt(removed.get(i), toIndex);  
453      }      }
454      fireTableDataChanged();      int firstRow = Math.min(startIndex, toIndex);
455        int lastRow = Math.max(endIndex, toIndex + (endIndex - startIndex));
456        fireTableRowsUpdated(firstRow, lastRow);
457    }    }
458    
459    /**    /**
# Line 503  public class DefaultTableModel extends A Line 505  public class DefaultTableModel extends A
505          else          else
506            result = super.getColumnName(column);            result = super.getColumnName(column);
507        }        }
508          else
509            result = super.getColumnName(column);
510      }      }
511      return result;      return result;
512    }    }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26