私はJTableでMySQLデータベースの内容を表示するいくつかのJavaプログラムを設計しようとしています。私は何が良いのかわからない:ベクトル全体をテーブルにロードし、そこからテーブルの各セルのデータを配置する。または、各セルを別々のクエリとしてロードしますか?1つの大きなクエリまたはJTableのための小さなカップル?
public class DBTableMode extends AbstractTableModel {
...
Vector<Vector<Object>> data = dao.getWholeData(); //my getter of whole data table
...
public Object getValueAt(int rowIndex, int columnIndex) {
data.elementAt(rowIndex).elementAt(columnIndex);
}
...
OR
public class DBTableMode extends AbstractTableModel {
...
public Object getValueAt(int rowIndex, int columnIndex) {
dao.getCell(rowIndex, columnIndex);
}
...
実際に私はそれがデータonScrollingをロードするならば、第二の変形がはるかに優れている、JTableのの動作原理を知りません。 私の場合は何が良いですか?
テーブルの大きさはどれくらいでしょうか? – DNA
実用的なアプリケーションはありませんが、これは実験的な問題ですので、テーブルに数百のレコードが含まれている場合や、数千ものレコードが含まれている場合には、より良いことがあります。 – Yurgen
_JTable_の動作原理はわかりません。それ自体は悪くなく、単に学習するインセンティブです:http://docs.oracle.com/javase/tutorial/uiswing/components/table.html :-) – kleopatra