- 所有已知的实现类:
AbstractTableModel,DefaultTableModel
public interface TableModel
TableModel 接口指定了 JTable 将用来查询表格数据模型的方法。
JTable 可以设置为显示任何实现 TableModel 接口的数据模型,只需几行代码:
TableModel myData = new MyTableModel(); JTable table = new JTable(myData);
有关更多文档,请参阅 The Java Tutorial 中的 创建表格模型。
- 参见:
-
方法总结
修饰符和类型方法描述void将监听添加到每次数据模型发生更改时都会收到通知的列表。Class<?>getColumnClass(int columnIndex) 返回列中所有单元格值的最具体的超类。int返回模型中的列数。getColumnName(int columnIndex) 返回columnIndex处的列名称。int返回模型中的行数。getValueAt(int rowIndex, int columnIndex) 返回位于columnIndex和rowIndex的单元格的值。booleanisCellEditable(int rowIndex, int columnIndex) 如果rowIndex和columnIndex处的单元格可编辑,则返回真。void从每次数据模型发生更改时收到通知的列表中删除一个监听。voidsetValueAt(Object aValue, int rowIndex, int columnIndex) 将位于columnIndex和rowIndex的单元格中的值设置为aValue。
-
方法详情
-
getRowCount
int getRowCount()返回模型中的行数。JTable使用此方法来确定它应该显示多少行。这个方法应该很快,因为它在渲染过程中被频繁调用。- 返回:
- 模型中的行数
- 参见:
-
getColumnCount
int getColumnCount()返回模型中的列数。JTable使用此方法来确定默认情况下应创建和显示多少列。- 返回:
- 模型中的列数
- 参见:
-
getColumnName
返回columnIndex处的列名称。这用于初始化表的列标题名称。注意:这个名字不需要是唯一的;表中的两列可以具有相同的名称。- 参数:
columnIndex- 列的索引- 返回:
- 列的名称
-
getColumnClass
返回列中所有单元格值的最具体的超类。JTable使用它来为列设置默认渲染器和编辑器。- 参数:
columnIndex- 列的索引- 返回:
- 模型中对象值的共同祖先类。
-
isCellEditable
boolean isCellEditable(int rowIndex, int columnIndex) 如果rowIndex和columnIndex处的单元格可编辑,则返回真。否则,单元格上的setValueAt不会更改该单元格的值。- 参数:
rowIndex- 要查询其值的行columnIndex- 要查询其值的列- 返回:
- 如果单元格可编辑则为真
- 参见:
-
getValueAt
返回位于columnIndex和rowIndex的单元格的值。- 参数:
rowIndex- 要查询其值的行columnIndex- 要查询其值的列- 返回:
- 指定单元格中的值对象
-
setValueAt
将位于columnIndex和rowIndex的单元格中的值设置为aValue。- 参数:
aValue- 新值rowIndex- 要更改其值的行columnIndex- 要更改其值的列- 参见:
-
addTableModelListener
将监听添加到每次数据模型发生更改时都会收到通知的列表。- 参数:
l- TableModelListener
-
removeTableModelListener
从每次数据模型发生更改时收到通知的列表中删除一个监听。- 参数:
l- TableModelListener
-