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 | Method and Description |
---|---|
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 。
|
int getRowCount()
JTable
使用此方法来确定应显示多少行。
这种方法应该很快,因为它在渲染过程中经常被称为。
getColumnCount()
int getColumnCount()
JTable
使用此方法来确定默认情况下应创建和显示多少列。
getRowCount()
String getColumnName(int columnIndex)
columnIndex
。
这用于初始化表的列标题名称。
注意:这个名字不一定是唯一的;
表中的两列可以具有相同的名称。
columnIndex
- 列的索引
类<?> getColumnClass(int columnIndex)
JTable
使用这个来设置列的默认渲染器和编辑器。
columnIndex
- 列的索引
boolean isCellEditable(int rowIndex, int columnIndex)
rowIndex
和columnIndex
的单元格,则返回true。
否则,单元格上的setValueAt
将不会更改该单元格的值。
rowIndex
- 要查询其值的行
columnIndex
- 要查询其值的列
setValueAt(java.lang.Object, int, int)
Object getValueAt(int rowIndex, int columnIndex)
columnIndex
和
rowIndex
。
rowIndex
- 要查询其值的行
columnIndex
- 要查询其值的列
void setValueAt(Object aValue, int rowIndex, int columnIndex)
columnIndex
,并将
rowIndex
设置为
aValue
。
aValue
- 新值
rowIndex
- 要更改其值的行
columnIndex
- 要更改其值的列
getValueAt(int, int)
,
isCellEditable(int, int)
void addTableModelListener(TableModelListener l)
l
- TableModelListener
void removeTableModelListener(TableModelListener l)
l
- TableModelListener