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