-
- 所有已知实现类:
-
AbstractTableModel,DefaultTableModel
public interface TableModelTableModel接口指定JTable用于查询表格数据模型的方法。可以将
JTable设置为显示任何实现TableModel接口的数据模型,其中包含几行代码:TableModel myData = new MyTableModel(); JTable table = new JTable(myData);有关更多文档,请参阅The Java Tutorial中的 Creating a Table Model 。
- 另请参见:
-
JTable
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 voidaddTableModelListener(TableModelListener l)向每次发生数据模型更改时通知的列表添加侦听器。类<?>getColumnClass(int columnIndex)返回列中所有单元格值的最特定超类。intgetColumnCount()返回模型中的列数。StringgetColumnName(int columnIndex)返回列的名称columnIndex。intgetRowCount()返回模型中的行数。ObjectgetValueAt(int rowIndex, int columnIndex)返回单元格的值columnIndex和rowIndex。booleanisCellEditable(int rowIndex, int columnIndex)如果rowIndex和columnIndex处的单元格是可编辑的,则返回true。voidremoveTableModelListener(TableModelListener l)从每次发生数据模型更改时通知的列表中删除侦听器。voidsetValueAt(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
-
-