-
- 所有已知实现类:
-
AbstractTableModel
,DefaultTableModel
public interface TableModel
TableModel
接口指定JTable
将用于查询表格数据模型的方法。JTable
可以设置为显示任何实现TableModel
接口的数据模型,其中包含几行代码:TableModel myData = new MyTableModel(); JTable table = new JTable(myData);
有关进一步的文档,请参阅Java教程中的 Creating a Table Model 。
- 另请参见:
-
JTable
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
addTableModelListener(TableModelListener l)
将一个监听器添加到每次发生数据模型更改时通知的列表。Class<?>
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()
返回模型中的行数。 AJTable
使用此方法来确定应显示多少行。 这种方法应该很快,因为它在渲染过程中经常被称为。- 结果
- 模型中的行数
- 另请参见:
-
getColumnCount()
-
getColumnCount
int getColumnCount()
返回模型中的列数。 AJTable
使用此方法来确定默认情况下应创建和显示多少列。- 结果
- 模型中的列数
- 另请参见:
-
getRowCount()
-
getColumnName
String getColumnName(int columnIndex)
返回列的名称为columnIndex
。 这用于初始化表的列标题名称。 注意:这个名字不一定是唯一的; 表中的两列可以具有相同的名称。- 参数
-
columnIndex
- 列的索引 - 结果
- 列的名称
-
getColumnClass
Class<?> getColumnClass(int columnIndex)
返回列中所有单元格值的最具体的超类。 这是由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
-
-