- 所有已知的实现类:
-
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处单元格的值。booleanisCellEditable(int rowIndex, int columnIndex) 如果rowIndex和columnIndex处的单元格可编辑,则返回true。void从列表中移除一个监听器,每当数据模型发生更改时通知。voidsetValueAt(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
-