|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--javax.swing.table.AbstractTableModel
|
+--javax.swing.table.DefaultTableModel
セル値のオブジェクトを格納するために、一連の Vectors の中の 1 つの Vector を使う TableModel の実装です。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing のリリースとは互換性を持ちません。現在の直列化サポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期運用サポートが、 java.beans パッケージに追加されました。XMLEncoder を参照してください。
TableModel,
getDataVector()| フィールドの概要 | |
protected Vector |
columnIdentifiers
列識別子の Vector です。 |
protected Vector |
dataVector
Object 値の一連の Vectors の中の Vector です。 |
| クラス javax.swing.table.AbstractTableModel から継承したフィールド |
listenerList |
| コンストラクタの概要 | |
DefaultTableModel()
列が 0、行が 0 のテーブルであるデフォルトの DefaultTableModel を構築します。 |
|
DefaultTableModel(int rowCount,
int columnCount)
rowCount および columnCount の null オブジェクト値で DefaultTableModel を構築します。 |
|
DefaultTableModel(Object[][] data,
Object[] columnNames)
DefaultTableModel を構築し、data と columnNames を setDataVector メソッドに渡すことにより、そのテーブルを初期化します。 |
|
DefaultTableModel(Object[] columnNames,
int rowCount)
columnNames にある要素と同じ数の列、および rowCount の null オブジェクト値で DefaultTableModel を構築します。 |
|
DefaultTableModel(Vector columnNames,
int rowCount)
columnNames にある要素と同じ数の列、および rowCount の null オブジェクト値で DefaultTableModel を構築します。 |
|
DefaultTableModel(Vector data,
Vector columnNames)
DefaultTableModel を構築し、data と columnNames を setDataVector メソッドに渡すことにより、テーブルを初期化します。 |
|
| メソッドの概要 | |
void |
addColumn(Object columnName)
モデルに列を追加します。 |
void |
addColumn(Object columnName,
Object[] columnData)
モデルに列を追加します。 |
void |
addColumn(Object columnName,
Vector columnData)
モデルに列を追加します。 |
void |
addRow(Object[] rowData)
モデルの最後に行を追加します。 |
void |
addRow(Vector rowData)
モデルの最後に行を追加します。 |
protected static Vector |
convertToVector(Object[] anArray)
配列と同じオブジェクトを格納するベクタを返します。 |
protected static Vector |
convertToVector(Object[][] anArray)
配列と同じオブジェクトを格納する一連のベクタの中の 1 つのベクタを返します。 |
int |
getColumnCount()
データテーブル内の列の数を返します。 |
String |
getColumnName(int column)
列の名前を返します。 |
Vector |
getDataVector()
テーブルのデータ値を格納する一連の Vector の中の Vector を返します。 |
int |
getRowCount()
データテーブル内の行の数を返します。 |
Object |
getValueAt(int row,
int column)
row および column にあるセルの属性値を返します。 |
void |
insertRow(int row,
Object[] rowData)
モデルの row に行を追加します。 |
void |
insertRow(int row,
Vector rowData)
モデルの row に行を追加します。 |
boolean |
isCellEditable(int row,
int column)
パラメータ値に関係なく、true を返します。 |
void |
moveRow(int start,
int end,
int to)
モデルで、 start から end までの 1 行または複数行を、to の位置に移動します。 |
void |
newDataAvailable(TableModelEvent event)
fireTableChanged メソッドと同じです。 |
void |
newRowsAdded(TableModelEvent e)
新しい行が正しい列の数を持つことを確認します。 |
void |
removeRow(int row)
モデルの row にある行を削除します。 |
void |
rowsRemoved(TableModelEvent event)
fireTableChanged メソッドと同じです。 |
void |
setColumnCount(int columnCount)
モデルの列数を設定します。 |
void |
setColumnIdentifiers(Object[] newIdentifiers)
モデルの列識別子を置き換えます。 |
void |
setColumnIdentifiers(Vector columnIdentifiers)
モデルの列識別子を置き換えます。 |
void |
setDataVector(Object[][] dataVector,
Object[] columnIdentifiers)
dataVector インスタンス変数の値を、配列 dataVector の値で置き換えます。 |
void |
setDataVector(Vector dataVector,
Vector columnIdentifiers)
現在の dataVector インスタンス変数を、新しい行の Vector である dataVector に置き換えます。 |
void |
setNumRows(int rowCount)
Java 2 プラットフォーム v1.3 では使用しません。 |
void |
setRowCount(int rowCount)
モデルの行数を設定します。 |
void |
setValueAt(Object aValue,
int row,
int column)
column および row にあるセルのオブジェクト値を設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected Vector dataVector
Object 値の一連の Vectors の中の Vector です。
protected Vector columnIdentifiers
Vector です。
| コンストラクタの詳細 |
public DefaultTableModel()
DefaultTableModel を構築します。
public DefaultTableModel(int rowCount,
int columnCount)
rowCount および columnCount の null オブジェクト値で DefaultTableModel を構築します。
rowCount - テーブルが保持する行数columnCount - テーブルが保持する列数setValueAt(java.lang.Object, int, int)
public DefaultTableModel(Vector columnNames,
int rowCount)
columnNames にある要素と同じ数の列、および rowCount の null オブジェクト値で DefaultTableModel を構築します。各列の名前は、columnNames ベクタからとられます。
columnNames - 新しい列の名前を格納する vector。null の場合、モデルは列を持たないrowCount - テーブルが保持する行数setDataVector(java.util.Vector, java.util.Vector),
setValueAt(java.lang.Object, int, int)
public DefaultTableModel(Object[] columnNames,
int rowCount)
columnNames にある要素と同じ数の列、および rowCount の null オブジェクト値で DefaultTableModel を構築します。各列の名前は、columnNames 配列からとられます。
columnNames - 新しい列の名前を格納する array。null の場合、モデルは列を持たないrowCount - テーブルが保持する行数setDataVector(java.util.Vector, java.util.Vector),
setValueAt(java.lang.Object, int, int)
public DefaultTableModel(Vector data,
Vector columnNames)
DefaultTableModel を構築し、data と columnNames を setDataVector メソッドに渡すことにより、テーブルを初期化します。
data - テーブルのデータcolumnNames - 新しい列の名前を格納する vectorgetDataVector(),
setDataVector(java.util.Vector, java.util.Vector)
public DefaultTableModel(Object[][] data,
Object[] columnNames)
DefaultTableModel を構築し、data と columnNames を setDataVector メソッドに渡すことにより、そのテーブルを初期化します。Object[][] の最初のインデックスは行のインデックス、2 番目は列のインデックスです。
data - テーブルのデータcolumnNames - 列の名前getDataVector(),
setDataVector(java.util.Vector, java.util.Vector)| メソッドの詳細 |
public Vector getDataVector()
Vector の中の Vector を返します。外部ベクタに格納されているベクタはそれぞれ単一行の値です。つまり、行 1、列 5 のセルは次のように指定します。
((Vector)getDataVector().elementAt(1)).elementAt(5);
newDataAvailable(javax.swing.event.TableModelEvent),
newRowsAdded(javax.swing.event.TableModelEvent),
setDataVector(java.util.Vector, java.util.Vector)
public void setDataVector(Vector dataVector,
Vector columnIdentifiers)
dataVector インスタンス変数を、新しい行の Vector である dataVector に置き換えます。columnIdentifiers は、新しい列の名前です。columnIdentifiers の最初の名前は、dataVector の列 0 に対応します。dataVector の各行は、長すぎる場合は Vector を縮め、短かすぎる場合は null 値を追加して、columnIdentifiers の列数に一致するように調整されます。
dataVector に対して null 値を渡すと、指定しない動作になり、例外が発生するおそれがあります。
dataVector - 新規のデータベクタcolumnIdentifiers - 列の名前getDataVector()
public void setDataVector(Object[][] dataVector,
Object[] columnIdentifiers)
dataVector インスタンス変数の値を、配列 dataVector の値で置き換えます。Object[][] 配列の最初のインデックスは行のインデックス、2 番目は列のインデックスです。columnIdentifiers は新しい列の名前です。
dataVector - 新規のデータベクタcolumnIdentifiers - 列の名前setDataVector(Vector, Vector)public void newDataAvailable(TableModelEvent event)
fireTableChanged メソッドと同じです。
event - 変更イベントpublic void newRowsAdded(TableModelEvent e)
Vector の setSize メソッドを使います。setSize メソッドは、長すぎるベクタを縮め、短すぎる場合は null を追加します。また、このメソッドはすべてのリスナーに tableChanged 通知メッセージを送ります。
e - この TableModelEvent はどこに行が追加されたかを記述する。null の場合、すべての行が新しく追加されたと仮定されるgetDataVector()public void rowsRemoved(TableModelEvent event)
fireTableChanged メソッドと同じです。
event - 変更イベントpublic void setNumRows(int rowCount)
setRowCount を使用してください。
public void setRowCount(int rowCount)
rowCount 以降のすべての行が破棄されます。
setColumnCount(int)public void addRow(Vector rowData)
rowData が指定されていない場合は null になります。行の追加の通知が生成されます。
rowData - 追加される行の任意のデータpublic void addRow(Object[] rowData)
rowData が指定されていない場合は null になります。行の追加の通知が生成されます。
rowData - 追加される行の任意のデータ
public void insertRow(int row,
Vector rowData)
row に行を追加します。新しい行の値は、rowData が指定されていない場合は null になります。行の追加の通知が生成されます。
row - 挿入される行の行インデックスrowData - 追加される行の任意のデータ
ArrayIndexOutOfBoundsException - 行が無効だった場合
public void insertRow(int row,
Object[] rowData)
row に行を追加します。新しい行の値は、rowData が指定されていない場合は null になります。行の追加の通知が生成されます。
row - 挿入される行の行インデックスrowData - 追加される行の任意のデータ
ArrayIndexOutOfBoundsException - 行が無効だった場合
public void moveRow(int start,
int end,
int to)
start から end までの 1 行または複数行を、to の位置に移動します。移動後は、インデックス start にあった行が、インデックス to に移動します。このメソッドでは、tableChanged 通知メッセージがすべてのリスナーに送られます。
移動例:1. moveRow(1,3,5); a|B|C|D|e|f|g|h|i|j|k - 移動前 a|e|f|g|h|B|C|D|i|j|k - 移動後
2. moveRow(6,7,1); a|b|c|d|e|f|G|H|i|j|k - 移動前 a|G|H|b|c|d|e|f|i|j|k - 移動後
start - 移動する行の開始インデックスend - 移動する行の終了インデックスto - 行の移動先
ArrayIndexOutOfBoundsException - 要素のどれかをテーブルの範囲外に移動する場合public void removeRow(int row)
row にある行を削除します。行の削除の通知がすべてのリスナーに送られます。
row - 削除される行の行インデックス
ArrayIndexOutOfBoundsException - 行が無効だった場合public void setColumnIdentifiers(Vector columnIdentifiers)
newIdentifier の数が現在の列数より多い場合、モデルの各行の最後に新しい列が追加されます。newIdentifier の数が現在の列数より少ない場合、行の最後の余分な列がすべて破棄されます。
setNumRows(int)public void setColumnIdentifiers(Object[] newIdentifiers)
newIdentifier の数が現在の列数より多い場合、モデルの各行の最後に新しい列が追加されます。newIdentifier の数が現在の列数より少ない場合、行の最後の余分な列がすべて破棄されます。
newIdentifiers - 列識別子の配列。null の場合は、モデルの列を 0 に設定するsetNumRows(int)public void setColumnCount(int columnCount)
null になります。新しいサイズが現在のサイズより小さい場合、インデックス columnCount 以降のすべての列が破棄されます。
columnCount - モデルの新規の列数setColumnCount(int)public void addColumn(Object columnName)
columnName になります。この識別子の値は null でもかまいません。このメソッドは、すべてのリスナーに tableChanged 通知メッセージを送ります。このメソッドは、null をデータベクタとして使う addColumn(Object, Vector) のカバーです。
columnName - 追加される列の識別子
public void addColumn(Object columnName,
Vector columnData)
columnName になります。この識別子の値は null でもかまいません。columnData は、列のデータの任意のベクタです。これが null の場合、列の値は null になります。そうでない場合、モデルに新しいデータが追加され、最初の要素は行 0 になります。このメソッドは、すべてのリスナーに tableChanged 通知メッセージを送ります。
columnName - 追加される列の識別子columnData - 追加される列の任意のデータ
public void addColumn(Object columnName,
Object[] columnData)
columnName になります。columnData は、列のデータの任意の配列です。それが null の場合、列の値は null になります。そうでない場合、モデルに新しいデータが追加され、最初の要素は行 0 になります。このメソッドは、すべてのリスナーに tableChanged 通知メッセージを送ります。
addColumn(Object, Vector)public int getRowCount()
TableModel 内の getRowCountTableModel.getColumnCount()public int getColumnCount()
TableModel 内の getColumnCountTableModel.getRowCount()public String getColumnName(int column)
TableModel 内の getColumnNameAbstractTableModel 内の getColumnNamecolumn - 照会される列
columnIdentifiers の適切なメンバの文字列値を使った、この列の名前。columnIdentifiers にこのインデックスのエントリがない場合、スーパークラスが提供するデフォルト名が返される
public boolean isCellEditable(int row,
int column)
TableModel 内の isCellEditableAbstractTableModel 内の isCellEditablerow - 値が照会される行column - 値が照会される列
setValueAt(java.lang.Object, int, int)
public Object getValueAt(int row,
int column)
row および column にあるセルの属性値を返します。
TableModel 内の getValueAtrow - 値が照会される行column - 値が照会される列
ArrayIndexOutOfBoundsException - 指定された行または列が無効だった場合
public void setValueAt(Object aValue,
int row,
int column)
column および row にあるセルのオブジェクト値を設定します。aValue は新規の値です。このメソッドは、tableChanged 通知を生成します。
TableModel 内の setValueAtAbstractTableModel 内の setValueAtaValue - 新規の値。null も可row - 値が変更される行column - 値が変更される列
ArrayIndexOutOfBoundsException - 指定された行または列が無効だった場合protected static Vector convertToVector(Object[] anArray)
anArray - 変換される配列
anArray が null の場合、null が返されるprotected static Vector convertToVector(Object[][] anArray)
anArray - 変換される double 配列
anArray が null の場合、null が返される
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.