|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.table
类 DefaultTableModel
java.lang.Object javax.swing.table.AbstractTableModel javax.swing.table.DefaultTableModel
- 所有已实现的接口:
- Serializable, TableModel
-
public class DefaultTableModel
- extends AbstractTableModel
- implements Serializable
这是 TableModel
的一个实现,它使用一个 Vector
来存储单元格的值对象,该 Vector
由多个 Vector
组成。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
- 另请参见:
TableModel
,getDataVector()
字段摘要 | |
---|---|
protected Vector |
columnIdentifiers Vector ,由多个列标识符组成。 |
protected Vector |
dataVector Vector ,由包含多个 Object 值的 Vector 组成。 |
从类 javax.swing.table.AbstractTableModel 继承的字段 |
---|
listenerList |
构造方法摘要 | |
---|---|
DefaultTableModel() 构造默认的 DefaultTableModel ,它是一个零列零行的表。 |
|
DefaultTableModel(int rowCount, int columnCount) 构造具有 rowCount 和 columnCount 个 null 对象值的 DefaultTableModel 。 |
|
DefaultTableModel(Object[][] data, Object[] columnNames) 构造 DefaultTableModel ,并通过将 data 和 columnNames 传递到 setDataVector 方法来初始化该表。 |
|
DefaultTableModel(Object[] columnNames, int rowCount) 构造 DefaultTableModel ,它的列数与 columnNames 中元素的列数相同,并具有 rowCount 个 null 对象值。 |
|
DefaultTableModel(Vector columnNames, int rowCount) 构造 DefaultTableModel ,它的列数与 columnNames 中元素的列数相同,并具有 rowCount 个 null 对象值。 |
|
DefaultTableModel(Vector data, Vector columnNames) 构造 DefaultTableModel ,并通过将 data 和 columnNames 传递到 setDataVector 方法来初始化该表。 |
方法摘要 | |
---|---|
void |
addColumn(Object columnName) 将一列添加到模型中。 |
void |
addColumn(Object columnName, Object[] columnData) 将一列添加到模型中。 |
void |
addColumn(Object columnName, Vector columnData) 将一列添加到模型中。 |
void |
addRow(Object[] rowData) 添加一行到模型的结尾。 |
void |
addRow(Vector rowData) 添加一行到模型的结尾。 |
protected static Vector |
convertToVector(Object[] anArray) 返回一个包含与该数组相同对象的向量。 |
protected static Vector |
convertToVector(Object[][] anArray) 返回一个 vector,由包含与该数组相同对象的多个 vector 组成。 |
int |
getColumnCount() 返回此数据表中的列数。 |
String |
getColumnName(int column) 返回列名称。 |
Vector |
getDataVector() 返回由多个 Vector 组成的 Vector ,它包含表的数据值。 |
int |
getRowCount() 返回此数据表中的行数。 |
Object |
getValueAt(int row, int column) 返回 row 和 column 处单元格的属性值。 |
void |
insertRow(int row, Object[] rowData) 在模型中的 row 位置插入一行。 |
void |
insertRow(int row, Vector rowData) 在模型中的 row 位置插入一行。 |
boolean |
isCellEditable(int row, int column) 无论参数值是多少都返回 true。 |
void |
moveRow(int start, int end, int to) 将 start (包含)到 end (包含)范围中的一行或多行移到模型中的 to 位置。 |
void |
newDataAvailable(TableModelEvent event) 等效于 fireTableChanged 。 |
void |
newRowsAdded(TableModelEvent e) 确保新行的列数正确。 |
void |
removeRow(int row) 移除模型中 row 位置的行。 |
void |
rowsRemoved(TableModelEvent event) 等效于 fireTableChanged 。 |
void |
setColumnCount(int columnCount) 设置模型中的列数。 |
void |
setColumnIdentifiers(Object[] newIdentifiers) 替换模型中的列标识符。 |
void |
setColumnIdentifiers(Vector columnIdentifiers) 替换模型中的列标识符。 |
void |
setDataVector(Object[][] dataVector, Object[] columnIdentifiers) 用数组 dataVector 中的值替换 dataVector 实例变量中的值。 |
void |
setDataVector(Vector dataVector, Vector columnIdentifiers) 用新的行 Vector (dataVector )替换当前的 dataVector 实例变量。 |
void |
setNumRows(int rowCount) 从 Java 2 platform v1.3 开始已过时。 |
void |
setRowCount(int rowCount) 设置模型中的行数。 |
void |
setValueAt(Object aValue, int row, int column) 设置 column 和 row 处单元格的对象值。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
dataVector
protected Vector dataVector
Vector
,由包含多个Object
值的Vector
组成。
columnIdentifiers
protected Vector columnIdentifiers
Vector
,由多个列标识符组成。
构造方法详细信息 |
---|
DefaultTableModel
public DefaultTableModel()
-
构造默认的
DefaultTableModel
,它是一个零列零行的表。
DefaultTableModel
public DefaultTableModel(int rowCount, int columnCount)
-
构造具有
rowCount
和columnCount
个null
对象值的DefaultTableModel
。- 参数:
rowCount
- 表的行数columnCount
- 表的列数- 另请参见:
setValueAt(java.lang.Object, int, int)
DefaultTableModel
public DefaultTableModel(Vector columnNames, int rowCount)
-
构造
DefaultTableModel
,它的列数与columnNames
中元素的列数相同,并具有rowCount
个null
对象值。每列的名称都取自columnNames
向量。- 参数:
columnNames
- 包含新的列名称的vector
;如果该参数为null
,则该模型没有列rowCount
- 表的行数- 另请参见:
setDataVector(java.util.Vector, java.util.Vector)
,setValueAt(java.lang.Object, int, int)
DefaultTableModel
public DefaultTableModel(Object[] columnNames, int rowCount)
-
构造
DefaultTableModel
,它的列数与columnNames
中元素的列数相同,并具有rowCount
个null
对象值。每列的名称都取自columnNames
数组。- 参数:
columnNames
- 包含新的列名称的array
;如果该参数为null
,则该模型没有列rowCount
- 表的行数- 另请参见:
setDataVector(java.util.Vector, java.util.Vector)
,setValueAt(java.lang.Object, int, int)
DefaultTableModel
public DefaultTableModel(Vector data, Vector columnNames)
-
构造
DefaultTableModel
,并通过将data
和columnNames
传递到setDataVector
方法来初始化该表。- 参数:
data
- 表的数据,是一个Vector
,由包含多个Object
值的Vector
组成columnNames
- 包含新的列名称的vector
- 另请参见:
getDataVector()
,setDataVector(java.util.Vector, java.util.Vector)
DefaultTableModel
public DefaultTableModel(Object[][] data, Object[] columnNames)
-
构造
DefaultTableModel
,并通过将data
和columnNames
传递到setDataVector
方法来初始化该表。Object[][]
数组中的第一个索引是行索引,第二个索引是列索引。- 参数:
data
- 表的数据columnNames
- 列的名称- 另请参见:
getDataVector()
,setDataVector(java.util.Vector, java.util.Vector)
方法详细信息 |
---|
getDataVector
public Vector getDataVector()
-
返回由多个
Vector
组成的Vector
,它包含表的数据值。外层 vector 中包含的每个 vector 都是一行的值。换句话说,要获得第 1 行、第 5 列的单元格,可以使用以下代码:((Vector)getDataVector().elementAt(1)).elementAt(5);
-
-
- 返回:
- vector,由包含表数据值的多个 vector 组成
- 另请参见:
newDataAvailable(javax.swing.event.TableModelEvent)
,newRowsAdded(javax.swing.event.TableModelEvent)
,setDataVector(java.util.Vector, java.util.Vector)