public class TableModelEvent extends EventObject
  TableModelEvent(source);              //  The data, ie. all rows changed
 TableModelEvent(source, HEADER_ROW);  //  Structure change, reallocate TableColumns
 TableModelEvent(source, 1);           //  Row 1 changed
 TableModelEvent(source, 3, 6);        //  Rows 3 to 6 inclusive changed
 TableModelEvent(source, 2, 2, 6);     //  Cell at (2, 6) changed
 TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Rows (3, 6) were inserted
 TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Rows (3, 6) were deleted  
       可以使用参数的其他组合,并不是全部都是有意义的。 
       通过子类化,您可以添加其他信息,例如:事件是否发生或DID发生。 
       这使得DELETE事件中的行的规范更有用,但是没有包含在swing包中,因为JTable只需要事件后通知。 
        警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。 
TableModel 
       | Modifier and Type | Field and Description | 
|---|---|
| static int | ALL_COLUMNS
              指定一行或多行中的所有列。 
             | 
| protected int | column | 
| static int | DELETE
              标识删除行或列。 
             | 
| protected int | firstRow | 
| static int | HEADER_ROW
              标识标题行。 
             | 
| static int | INSERT
              标识新行或列的添加。 
             | 
| protected int | lastRow | 
| protected int | type | 
| static int | UPDATE
              标识对现有数据的更改。 
             | 
source| Constructor and Description | 
|---|
| TableModelEvent(TableModel source)
              表中的所有行数据已更改,侦听器应丢弃基于行的任何状态,并重新查询 
              TableModel以获取新行计数和所有适当的值。 | 
| TableModelEvent(TableModel source, int row)
              此行数据已更新。 
             | 
| TableModelEvent(TableModel source, int firstRow, int lastRow)
              行[ 
             firstRow , 
             lastRow ]中的数据已更新。 
             | 
| TableModelEvent(TableModel source, int firstRow, int lastRow, int column)
              范围[ 
             firstRow , 
             lastRow ]中列 
             列中的单元格已更新。 
             | 
| TableModelEvent(TableModel source, int firstRow, int lastRow, int column, int type)
              (firstRow,column)到(lastRow,column)的单元格已更改。 
             | 
| Modifier and Type | Method and Description | 
|---|---|
| int | getColumn()
              返回事件的列。 
             | 
| int | getFirstRow()
              返回更改的第一行。 
             | 
| int | getLastRow()
              返回更改的最后一行。 
             | 
| int | getType()
              返回事件的类型 - 其中之一:INSERT,UPDATE和DELETE。 
             | 
getSource, toStringpublic static final int INSERT
public static final int UPDATE
public static final int DELETE
public static final int HEADER_ROW
public static final int ALL_COLUMNS
protected int type
protected int firstRow
protected int lastRow
protected int column
public TableModelEvent(TableModel source)
TableModel以获取新的行数和所有适当的值。 
           JTable将在收到此事件时重新绘制整个可视区域,并向模型查询可见的单元格值。 
           表的结构,即列名,类型和顺序没有改变。 
          public TableModelEvent(TableModel source, int row)
HEADER_ROW作为值row 。 
           当JTable收到此事件并设置其autoCreateColumnsFromModel标志时,它会丢弃它所拥有的任何TableColumn,并按照它们在模型中显示的顺序重新分配默认值。 
           这与setModel(TableModel)上的JTable 。 
          public TableModelEvent(TableModel source, int firstRow, int lastRow)
public TableModelEvent(TableModel source, int firstRow, int lastRow, int column)
public TableModelEvent(TableModel source, int firstRow, int lastRow, int column, int type)
该类型应该是:INSERT,UPDATE和DELETE之一。
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.