jp.hishidama.swing.table
クラス LazyTableModel

java.lang.Object
  上位を拡張 javax.swing.table.AbstractTableModel
      上位を拡張 javax.swing.table.DefaultTableModel
          上位を拡張 jp.hishidama.swing.table.ExTableModel
              上位を拡張 jp.hishidama.swing.table.LazyTableModel
すべての実装されたインタフェース:
Serializable, TableModel

public class LazyTableModel
extends ExTableModel

遅延更新JTable用データモデル.

導入されたバージョン:
2009.03.29
バージョン:
2009.04.26 ExTableModelから派生するよう変更
作成者:
ひしだま
関連項目:
LazyTable, 直列化された形式

入れ子のクラスの概要
static class LazyTableModel.ChangeValue
          変更前後の値を保持する。
 
クラス jp.hishidama.swing.table.ExTableModel から継承された入れ子のクラス/インタフェース
ExTableModel.InsertRowUndo, ExTableModel.MoveRowUndo, ExTableModel.RemoveRowUndo, ExTableModel.SetNumRowsUndo, ExTableModel.SetValueUndo
 
コンストラクタの概要
LazyTableModel()
           
 
メソッドの概要
 void commit()
          変更確定.
 Object getDefaultValueAt(int row, int column)
          デフォルト値取得.
 Object getOldValueAt(int row, int column)
          古い値を取得.
 int getRowStatus(int row)
          行ステータス取得.
 int getStatusAt(int row, int column)
          ステータス取得.
 Object getValueAt(int row, int column)
          値を取得.
 void rollback()
          変更戻し.
 void setRowStatus(int row, int type)
          ステータス設定.
 void setValueAt(Object value, int row, int column)
           
 
クラス jp.hishidama.swing.table.ExTableModel から継承されたメソッド
getUndoableEditSupport, initUndoableEditSupport, insertRow, moveRow, removeRow, setNumRows
 
クラス javax.swing.table.DefaultTableModel から継承されたメソッド
addColumn, addColumn, addColumn, addRow, addRow, getColumnCount, getColumnName, getDataVector, getRowCount, insertRow, isCellEditable, newDataAvailable, newRowsAdded, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setRowCount
 
クラス javax.swing.table.AbstractTableModel から継承されたメソッド
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LazyTableModel

public LazyTableModel()
メソッドの詳細

setValueAt

public void setValueAt(Object value,
                       int row,
                       int column)
定義:
インタフェース TableModel 内の setValueAt
オーバーライド:
クラス ExTableModel 内の setValueAt

getValueAt

public Object getValueAt(int row,
                         int column)
値を取得.

変更中の場合は、その新しい値。

定義:
インタフェース TableModel 内の getValueAt
オーバーライド:
クラス DefaultTableModel 内の getValueAt

getOldValueAt

public Object getOldValueAt(int row,
                            int column)
古い値を取得.

パラメータ:
row -
column -
戻り値:
変更中の場合は、その古い値。変更中でない場合はgetValueAt(int, int)と同じ。

getDefaultValueAt

public Object getDefaultValueAt(int row,
                                int column)
デフォルト値取得.

オーバーライドして使用される前提のメソッド。
行追加される際に当メソッドが呼ばれ、初期値として設定される。

パラメータ:
row -
column -
戻り値:
デフォルト値
関連項目:
LazyTable.LazyAddAction

getRowStatus

public int getRowStatus(int row)
行ステータス取得.

指定された行を左から調査し、最初に変更(追加・削除)だったときにそのステータスを返す。

パラメータ:
row - 行インデックス
戻り値:
ステータス(LazyTable.CHG等)

getStatusAt

public int getStatusAt(int row,
                       int column)
ステータス取得.

パラメータ:
row - 行インデックス
column - 列インデックス
戻り値:
ステータス(LazyTable.CHG等)

setRowStatus

public void setRowStatus(int row,
                         int type)
ステータス設定.

パラメータ:
row - 行インデックス
type - ステータス(LazyTable.CHG等)

commit

public void commit()
変更確定.


rollback

public void rollback()
変更戻し.