JavaTM 2 Platform
Standard Ed. 6

javax.swing.table
介面 TableModel

所有已知實作類別:
AbstractTableModel, DefaultTableModel

public interface TableModel

TableModel 介面指定了 JTable 用於詢問表格式資料模型的方法。

只要資料模型實作了 TableModel 介面,就可以通過以下兩行程式碼設置 JTable 顯示該模型:

        TableModel myData = new MyTableModel(); 
        JTable table = new JTable(myData);
  

有關進一步的文檔,請參見 The Java Tutorial 中的 Creating a Table Model 一節。

另請參見:
JTable

方法摘要
 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()
返回該模型中的行數。JTable 使用此方法來確定它應該顯示多少行。此方法應該是快速執行的,因為在呈現期間會經常調用它。

返回:
該模型中的行數
另請參見:
getColumnCount()

getColumnCount

int getColumnCount()
返回該模型中的列數。JTable 使用此方法來確定在預設情況下它應該創建並顯示多少列。

返回:
該模型中的列數
另請參見:
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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。