-
- 所有已知实现类:
-
AbstractTableModel
,DefaultTableModel
public interface TableModel
TableModel
接口指定JTable
用于查询表格数据模型的方法。可以将
JTable
设置为显示任何实现TableModel
接口的数据模型,其中包含几行代码:TableModel myData = new MyTableModel(); JTable table = new JTable(myData);
有关更多文档,请参阅The Java Tutorial中的 Creating a Table Model 。
- 另请参见:
-
JTable
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 void
addTableModelListener(TableModelListener l)
向每次发生数据模型更改时通知的列表添加侦听器。类<?>
getColumnClass(int columnIndex)
返回列中所有单元格值的最特定超类。int
getColumnCount()
返回模型中的列数。String
getColumnName(int columnIndex)
返回列的名称columnIndex
。int
getRowCount()
返回模型中的行数。Object
getValueAt(int rowIndex, int columnIndex)
返回单元格的值columnIndex
和rowIndex
。boolean
isCellEditable(int rowIndex, int columnIndex)
如果rowIndex
和columnIndex
处的单元格是可编辑的,则返回true。void
removeTableModelListener(TableModelListener l)
从每次发生数据模型更改时通知的列表中删除侦听器。void
setValueAt(Object aValue, int rowIndex, int columnIndex)
将单元格中的值设置为columnIndex
,将rowIndex
为aValue
。
-
-
-
方法详细信息
-
getRowCount
int getRowCount()
返回模型中的行数。JTable
使用此方法确定应显示的行数。 此方法应该很快,因为在渲染过程中经常调用它。- 结果
- 模型中的行数
- 另请参见:
-
getColumnCount()
-
getColumnCount
int getColumnCount()
返回模型中的列数。JTable
使用此方法确定默认情况下应创建和显示的列数。- 结果
- 模型中的列数
- 另请参见:
-
getRowCount()
-
getColumnName
String getColumnName(int columnIndex)
返回列的名称columnIndex
。 这用于初始化表的列标题名称。 注意:此名称不必是唯一的; 表中的两列可以具有相同的名称。- 参数
-
columnIndex
- 列的索引 - 结果
- 列的名称
-
getColumnClass
类<?> getColumnClass(int columnIndex)
返回列中所有单元格值的最特定超类。JTable
使用JTable
来为列设置默认渲染器和编辑器。- 参数
-
columnIndex
- 列的索引 - 结果
- 模型中对象值的共同祖先类。
-
isCellEditable
boolean isCellEditable(int rowIndex, int columnIndex)
如果rowIndex
和columnIndex
处的单元格是可编辑的,则返回true。 否则,单元格上的setValueAt
将不会更改该单元格的值。- 参数
-
rowIndex
- 要查询其值的行 -
columnIndex
- 要查询其值的列 - 结果
- 如果单元格是可编辑的,则为true
- 另请参见:
-
setValueAt(java.lang.Object, int, int)
-
getValueAt
Object getValueAt(int rowIndex, int columnIndex)
返回单元格的值columnIndex
和rowIndex
。- 参数
-
rowIndex
- 要查询其值的行 -
columnIndex
- 要查询其值的列 - 结果
- 指定单元格中的值Object
-
setValueAt
void setValueAt(Object aValue, int rowIndex, int columnIndex)
将单元格中的值设置为columnIndex
和rowIndex
为aValue
。- 参数
-
aValue
- 新值 -
rowIndex
- 要更改其值的行 -
columnIndex
- 要更改其值的列 - 另请参见:
-
getValueAt(int, int)
,isCellEditable(int, int)
-
addTableModelListener
void addTableModelListener(TableModelListener l)
向每次发生数据模型更改时通知的列表添加侦听器。- 参数
-
l
- TableModelListener
-
removeTableModelListener
void removeTableModelListener(TableModelListener l)
从每次发生数据模型更改时通知的列表中删除侦听器。- 参数
-
l
- TableModelListener
-
-