|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.table
类 AbstractTableModel
java.lang.Object javax.swing.table.AbstractTableModel
- 所有已实现的接口:
- Serializable, TableModel
- 直接已知子类:
- DefaultTableModel
-
public abstract class AbstractTableModel
- extends Object
- implements TableModel, Serializable
此抽象类为 TableModel
接口中的大多数方法提供默认实现。它负责管理侦听器,并为生成 TableModelEvents
以及将其调度到侦听器提供方便。要创建一个具体的 TableModel
作为 AbstractTableModel
的子类,只需提供对以下三个方法的实现:
public int getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column);
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
字段摘要 | |
---|---|
protected EventListenerList |
listenerList 侦听器的列表 |
构造方法摘要 | |
---|---|
AbstractTableModel() |
方法摘要 | ||
---|---|---|
void |
addTableModelListener(TableModelListener l) 每次数据模型发生更改时,就向被通知的列表添加一个侦听器。 |
|
int |
findColumn(String columnName) 返回具有给定名称的列。 |
|
void |
fireTableCellUpdated(int row, int column) 通知所有侦听器,已更新 [row, column] 处的单元格值。 |
|
void |
fireTableChanged(TableModelEvent e) 将给定的通知事件转发到所有将自身注册为此表模型的侦听器的 TableModelListeners 。 |
|
void |
fireTableDataChanged() 通知所有侦听器,表的所有行单元格值可能已更改。 |
|
void |
fireTableRowsDeleted(int firstRow, int lastRow) 通知所有侦听器,已删除范围在 [firstRow, lastRow] (包括)的行。 |
|
void |
fireTableRowsInserted(int firstRow, int lastRow) 通知所有侦听器,已插入范围在 [firstRow, lastRow] (包括)的行。 |
|
void |
fireTableRowsUpdated(int firstRow, int lastRow) 通知所有侦听器,已更新范围在 [firstRow, lastRow] (包括)的行。 |
|
void |
fireTableStructureChanged() 通知所有侦听器,表的结构已更改。 |
|
Class<?> |
getColumnClass(int columnIndex) 返回 Object.class 而不管 columnIndex 是多少。 |
|
String |
getColumnName(int column) 返回列默认名称,其中列使用以下工作表约定:A、B、C……Z、AA、AB 等等。 |
|
|
getListeners(Class<T> listenerType) 返回一个包含当前注册为此 AbstractTableModel 上的 FooListener 的所有对象的数组。 |
|
TableModelListener[] |
getTableModelListeners() 返回一个包含在此模型上注册的所有表模型侦听器的数组。 |
|
boolean |
isCellEditable(int rowIndex, int columnIndex) 返回 false。 |
|
void |
removeTableModelListener(TableModelListener l) 每次数据模型发生更改时,就从被通知的列表移除一个侦听器。 |
|
void |
setValueAt(Object aValue, int rowIndex, int columnIndex) 由于提供了此空实现,因此,如果用户的数据模型是不可编辑的,则他们不必实现此方法。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 javax.swing.table.TableModel 继承的方法 |
---|
getColumnCount, getRowCount, getValueAt |
字段详细信息 |
---|
listenerList
protected EventListenerList listenerList
-
侦听器的列表
构造方法详细信息 |
---|
AbstractTableModel
public AbstractTableModel()
方法详细信息 |
---|
getColumnName
public String getColumnName(int column)
-
返回列默认名称,其中列使用以下工作表约定:A、B、C……Z、AA、AB 等等。如果无法找到
column
,则返回一个空字符串。 -
- 指定者:
-
接口
TableModel
中的getColumnName
-
- 参数:
column
- 被查询的列- 返回:
-
包含
column
默认名称的字符串
findColumn
public int findColumn(String columnName)
-
返回具有给定名称的列。由于实现是未用过的,因此,如果经常调用此方法,则应该重写此方法。此方法不在
TableModel
接口中,也不被JTable
使用。 -
-
- 参数:
columnName
- 包含要查找的列名称的字符串- 返回:
-
名称为
columnName
的列,如果未找到该列,则返回 -1
getColumnClass
public Class<?> getColumnClass(int columnIndex)
-
返回
Object.class
而不管columnIndex
是多少。 -
- 指定者:
-
接口
TableModel
中的getColumnClass
-
- 参数:
columnIndex
- 被查询的列- 返回:
- Object.class
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)
- 返回 false。这是所有单元格的默认实现。
-
- 指定者:
-
接口
TableModel
中的isCellEditable
-
- 参数:
rowIndex
- 被查询的行columnIndex
- 被查询的列- 返回:
- false
- 另请参见:
TableModel.setValueAt(java.lang.Object, int, int)
setValueAt
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
- 由于提供了此空实现,因此,如果用户的数据模型是不可编辑的,则他们不必实现此方法。
-
- 指定者:
-
接口
TableModel
中的setValueAt
-
- 参数:
aValue
- 要分配给单元格的值rowIndex
- 单元格所在行columnIndex
- 单元格所在列- 另请参见:
TableModel.getValueAt(int, int)
,TableModel.isCellEditable(int, int)
addTableModelListener
public void addTableModelListener(TableModelListener l)
- 每次数据模型发生更改时,就向被通知的列表添加一个侦听器。
-
- 指定者:
-
接口
TableModel
中的addTableModelListener
-
- 参数:
l
- TableModelListener
removeTableModelListener
public void removeTableModelListener(TableModelListener l)
- 每次数据模型发生更改时,就从被通知的列表移除一个侦听器。
-
- 指定者:
-
接口
TableModel
中的removeTableModelListener
-
- 参数:
l
- TableModelListener