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)
          返回 columnIndexrowIndex 位置的單元格值。
 boolean isCellEditable(int rowIndex, int columnIndex)
          如果 rowIndexcolumnIndex 位置的單元格是可編輯的,則返回 true。
 void removeTableModelListener(TableModelListener l)
          每當資料模型發生更改時,就從被通知的列表中移除一個偵聽器。
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          將 columnIndexrowIndex 位置的單元格中的值設置為 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)
如果 rowIndexcolumnIndex 位置的單元格是可編輯的,則返回 true。否則,在該單元格上調用 setValueAt 不會更改該單元格的值。

參數:
rowIndex - 要查詢的值所在行
columnIndex - 要查詢的值所在列
返回:
如果該單元格是可編輯的,則返回 true
另請參見:
setValueAt(java.lang.Object, int, int)

getValueAt

Object getValueAt(int rowIndex,
                  int columnIndex)
返回 columnIndexrowIndex 位置的單元格值。

參數:
rowIndex - 要查詢的值所在行
columnIndex - 要查詢的值所在列
返回:
指定單元格位置的值 Object

setValueAt

void setValueAt(Object aValue,
                int rowIndex,
                int columnIndex)
columnIndexrowIndex 位置的單元格中的值設置為 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