Loading and Saving Data and TableModels Begin | Previous | Next
タブ区切りのデータを読込み | CSV データを読込み | ResultSet からのデータの読込み | Tab 区切りのデータの保存 | CSV データの保存 | HTML データの保存 | TableModel の使用 | Virtual ResultSet Model

タブ区切りデータの読込み
標準の Java Reader オブジェクトを使用して、ファイル、URL、文字列またはその他のストリームからタブ区切りのデータを読込めます。グリッド全体に読込んだデータを表示でき、また、指定したセル範囲に表示できます。
java.io.Reader data;
...
grid.loadTabDelim( data, true );
CSV データの読込み
標準の Java Reader オブジェクトを使用して、ファイル、URL、文字列またはその他のストリームから CSV (コンマ区切りの値) 形式のデータを読込めます。グリッド全体に読込んだデータを表示でき、また、指定したセル範囲に表示できます。
java.io.Reader data;
...
grid.loadCSV( data, true );
ResultSet からのデータの読込み
java.sql.ResultSet のデータを直接グリッドに読込めます。グリッド全体に読込んだデータを表示でき、また、指定したセル範囲に表示できます。このメソッドは、DsGridModel に直接すべての値をキャッシュします。よって、メソッドを読んだ後に ResulSet を実行する必要はありません。このメソッドは、JDBC 1.0 のどの ResultSet オブジェクトとも動作します。
ResultSet rs;
...
grid.loadResultSet( rs, true );
タブ区切りデータの保存
標準 Java Writer オブジェクトを使用して、グリッドのデータをタブ区切りのデータ ファイル、URL、文字列またはその他のストリームに保存できます。グリッド全体およびオプションで列ヘッダのデータを保存できます。また指定したセル範囲のみも保存できます。
grid.saveAsTabDelim( new File("mydata.txt"), true );
CSV データの保存
標準 Java Writer オブジェクトを使用して、グリッドのデータを CSV (コンマ区切りの値) ファイル、URL、文字列またはその他のストリームに保存できます。グリッド全体およびオプションで列ヘッダのデータを保存できます。また指定したセル範囲のみも保存できます。
grid.saveAsCSV( new File("mydata.csv"), true );
HTML データの保存
標準 Java Writer オブジェクトを使用して、グリッドのデータを HTML ファイル、URL、文字列またはその他のストリームに保存できます。グリッド全体およびオプションで列ヘッダのデータを保存できます。また指定したセル範囲のみも保存できます。
grid.saveAsHTML( new File("mydata.html"), true );
TableModel の使用
TableModel を実装するどのモデルもグリッドのデータを提供するのに使用できます。これで、既存の TableModels の資産をそのまま使用できます。各セルの書式設定とスタイルおよびソートをすべて利用できます。
grid.setModel( new javax.swing.table.AbstractTableModel() {
public int getRowCount() { return 4; }
public int getColumnCount() { return 3; }
public Object getValueAt( int row, int column ) {
return row + "," + column;
}
} );
Virtual ResultSet Model
DsResultSetTableModel は、必要なデータを java.sql.ResultSet からデータを取得します。これは、1 度にクエリ全体からデータを読込まないので、大きなデータを操作する時に、必要なメモリ量を減らし、かつパフォーマンスを上げます。各セルの書式設定とスタイルをすべて利用できます。列のセルのプロパティに大きなデータを設定するときに、必要なメモリを減らすのに効果的です。

メモ: ResultSet でカーソルのスクロールに対応している JDBC 2.0 ドライバが必要です。それが利用できない場合、代わりに DsGrid.loadResultSet を使用してください。

java.sql.Connection con;
...
String sql = "SELECT * FROM emp";
DsResultSetTableModel model = new DsResultSetTableModel( con, sql );
grid.setModel( model );
Copyright © 1998-2002 XLsoft Corporation. All Rights Reserved.