com.nonesole.swing.plaf.basic.table.utable.tablemodel
类 AbstractListXTableModel

java.lang.Object
  继承者 javax.swing.table.AbstractTableModel
      继承者 com.nonesole.swing.plaf.basic.table.utable.tablemodel.AbstractListXTableModel
所有已实现的接口:
TableModelExtension, java.io.Serializable, javax.swing.table.TableModel
直接已知子类:
MapTableModel, ObjectTableModel

public abstract class AbstractListXTableModel
extends javax.swing.table.AbstractTableModel
implements TableModelExtension

数据以List格式传入的抽象树模型

版本:
1.0 - build in 2009-11-05
作者:
JACK LEE
另请参见:
序列化表格

字段摘要
protected  TwoDimensionalArray cellEditStatus
           
protected  java.lang.Class<?>[] columnClass
           
protected  java.lang.String[] columnIds
           
protected  java.lang.String[] columnNames
           
protected  java.util.List<java.lang.Object> data
           
static int FALSE
           
static int TRUE
           
 
从类 javax.swing.table.AbstractTableModel 继承的字段
listenerList
 
构造函数摘要
AbstractListXTableModel(java.lang.String[] columnIds, java.lang.String[] columnNames)
           
 
方法摘要
 void addData(java.lang.Object obj)
          写入数据
 void addRow(java.lang.Object obj)
          在末行后新增一行,并传入行所对应的对象
 java.lang.Class<?> getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
 java.util.List<?> getData()
          获取数据
 int getRowCount()
           
 java.lang.Object getRowData(int rowIndex)
          获取某一行的数据
 void insertRowAt(java.lang.Object obj, int rowIndex)
          插入一行,并传入行所对应的对象
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 void removeRowAt(int rowIndex)
          删除一行
 void setCellEditable(int row, int column, boolean isEditable)
          设置某单元格的编辑状态
 void setColumnEditable(int column, boolean isEditable)
          设置某列的编辑状态
 void setColumnIds(java.lang.String[] ids)
          设置各个列的ID
 void setColumnNames(java.lang.String[] names)
          设置各个列的Name
 void setData(java.lang.Object obj)
          写入数据
 void setRowEditable(int row, boolean isEditable)
          设置某行的编辑状态
 void updateRowAt(java.lang.Object obj, int rowIndex)
          修改一行,传入并覆盖行所对应的对象
 
从类 javax.swing.table.AbstractTableModel 继承的方法
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.swing.table.TableModel 继承的方法
addTableModelListener, getValueAt, removeTableModelListener, setValueAt
 

字段详细信息

TRUE

public static final int TRUE
另请参见:
常量字段值

FALSE

public static final int FALSE
另请参见:
常量字段值

data

protected java.util.List<java.lang.Object> data

columnIds

protected java.lang.String[] columnIds

columnNames

protected java.lang.String[] columnNames

columnClass

protected java.lang.Class<?>[] columnClass

cellEditStatus

protected TwoDimensionalArray cellEditStatus
构造函数详细信息

AbstractListXTableModel

public AbstractListXTableModel(java.lang.String[] columnIds,
                               java.lang.String[] columnNames)
方法详细信息

setRowEditable

public void setRowEditable(int row,
                           boolean isEditable)
设置某行的编辑状态

指定者:
接口 TableModelExtension 中的 setRowEditable
参数:
row - 行号
isEditable - 是否编辑 true-可编辑,false-不可编辑

setColumnEditable

public void setColumnEditable(int column,
                              boolean isEditable)
设置某列的编辑状态

指定者:
接口 TableModelExtension 中的 setColumnEditable
参数:
column - 列号
isEditable - 是否编辑 true-可编辑,false-不可编辑

setCellEditable

public void setCellEditable(int row,
                            int column,
                            boolean isEditable)
设置某单元格的编辑状态

指定者:
接口 TableModelExtension 中的 setCellEditable
参数:
row - 行号
column - 列号
isEditable - 是否编辑 true-可编辑,false-不可编辑

setData

public void setData(java.lang.Object obj)
从接口 TableModelExtension 复制的描述
写入数据

指定者:
接口 TableModelExtension 中的 setData
参数:
obj - 数据列表

addData

public void addData(java.lang.Object obj)
从接口 TableModelExtension 复制的描述
写入数据

指定者:
接口 TableModelExtension 中的 addData
参数:
obj - 数据列表

getData

public java.util.List<?> getData()
从接口 TableModelExtension 复制的描述
获取数据

指定者:
接口 TableModelExtension 中的 getData
返回:
obj Object 对象

getColumnClass

public java.lang.Class<?> getColumnClass(int columnIndex)
指定者:
接口 javax.swing.table.TableModel 中的 getColumnClass
覆盖:
javax.swing.table.AbstractTableModel 中的 getColumnClass

getColumnCount

public int getColumnCount()
指定者:
接口 javax.swing.table.TableModel 中的 getColumnCount

getColumnName

public java.lang.String getColumnName(int columnIndex)
指定者:
接口 javax.swing.table.TableModel 中的 getColumnName
覆盖:
javax.swing.table.AbstractTableModel 中的 getColumnName

getRowCount

public int getRowCount()
指定者:
接口 javax.swing.table.TableModel 中的 getRowCount

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
指定者:
接口 javax.swing.table.TableModel 中的 isCellEditable
覆盖:
javax.swing.table.AbstractTableModel 中的 isCellEditable

setColumnIds

public void setColumnIds(java.lang.String[] ids)
从接口 TableModelExtension 复制的描述
设置各个列的ID

指定者:
接口 TableModelExtension 中的 setColumnIds
参数:
ids - String[]

setColumnNames

public void setColumnNames(java.lang.String[] names)
从接口 TableModelExtension 复制的描述
设置各个列的Name

指定者:
接口 TableModelExtension 中的 setColumnNames
参数:
names - String[]

addRow

public void addRow(java.lang.Object obj)
从接口 TableModelExtension 复制的描述
在末行后新增一行,并传入行所对应的对象

指定者:
接口 TableModelExtension 中的 addRow

insertRowAt

public void insertRowAt(java.lang.Object obj,
                        int rowIndex)
从接口 TableModelExtension 复制的描述
插入一行,并传入行所对应的对象

指定者:
接口 TableModelExtension 中的 insertRowAt
rowIndex - 指定行

removeRowAt

public void removeRowAt(int rowIndex)
从接口 TableModelExtension 复制的描述
删除一行

指定者:
接口 TableModelExtension 中的 removeRowAt

updateRowAt

public void updateRowAt(java.lang.Object obj,
                        int rowIndex)
从接口 TableModelExtension 复制的描述
修改一行,传入并覆盖行所对应的对象

指定者:
接口 TableModelExtension 中的 updateRowAt
rowIndex - 指定行

getRowData

public java.lang.Object getRowData(int rowIndex)
从接口 TableModelExtension 复制的描述
获取某一行的数据

指定者:
接口 TableModelExtension 中的 getRowData
返回:
obj Object 对象