com.nonesole.commonui.table.utable.tablemodel
类 AbstractListXTableModel

java.lang.Object
  继承者 javax.swing.table.AbstractTableModel
      继承者 com.nonesole.commonui.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
另请参见:
序列化表格

字段摘要
static int FALSE
           
static int TRUE
           
 
构造函数摘要
AbstractListXTableModel(java.lang.String[] columnIds, java.lang.String[] columnNames)
           
 
方法摘要
 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()
           
 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 继承的方法
equals, 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
另请参见:
常量字段值
构造函数详细信息

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 - 数据列表

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 - 指定行