|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.table.AbstractTableModel javax.swing.table.DefaultTableModel
public class DefaultTableModel
セル値のオブジェクトを格納するために、一連の Vectors
の中の 1 つの Vector
を使う TableModel
の実装です。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、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
- テーブルのデータ。Object
値を格納する一連の Vector
の中の Vector
columnNames
- 新しい列の名前を格納する vector
getDataVector()
,
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
に置き換えます。dataVector
内では、各行はいくつかの Object
値からなる Vector
によって表されます。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
の数が現在の列数より少ない場合、行の最後の余分な列がすべて破棄されます。
columnIdentifiers
- 列識別子のベクタ。null
の場合は、モデルの列を 0 に設定する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
内の getRowCount
TableModel.getColumnCount()
public int getColumnCount()
TableModel
内の getColumnCount
TableModel.getRowCount()
public String getColumnName(int column)
TableModel
内の getColumnName
AbstractTableModel
内の getColumnName
column
- 照会される列
columnIdentifiers
の適切なメンバの文字列値を使った、この列の名前。columnIdentifiers
にこのインデックスのエントリがない場合、スーパークラスが提供するデフォルト名が返されるpublic boolean isCellEditable(int row, int column)
TableModel
内の isCellEditable
AbstractTableModel
内の isCellEditable
row
- 値が照会される行column
- 値が照会される列
setValueAt(java.lang.Object, int, int)
public Object getValueAt(int row, int column)
row
および column
にあるセルの属性値を返します。
TableModel
内の getValueAt
row
- 値が照会される行column
- 値が照会される列
ArrayIndexOutOfBoundsException
- 指定された行または列が無効だった場合public void setValueAt(Object aValue, int row, int column)
column
および row
にあるセルのオブジェクト値を設定します。aValue
は新規の値です。このメソッドは、tableChanged
通知を生成します。
TableModel
内の setValueAt
AbstractTableModel
内の setValueAt
aValue
- 新規の値。null も可row
- 値が変更される行column
- 値が変更される列
ArrayIndexOutOfBoundsException
- 指定された行または列が無効だった場合TableModel.getValueAt(int, int)
,
TableModel.isCellEditable(int, int)
protected static Vector convertToVector(Object[] anArray)
anArray
- 変換される配列
anArray
が null
の場合、null
が返されるprotected static Vector convertToVector(Object[][] anArray)
anArray
- 変換される double 配列
anArray
が null
の場合、null
が返される
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。