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, toString
public 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之一。