SwingでJTablesを使用する方法を学んでいます。データベースに接続して結果セットを取得することはすでにわかっています。最初のオプションを使用してデータを表示することもできます (以下を参照)。
a) TableModel を使用/渡すという考え方と、行と列を直接渡すという考え方を理解していることを確認したいのは、AbstractTableModel で利用可能な組み込みメソッドを使用できるようにすることです。DefaultTableModel および ListTableModel クラス。
b) カスタム TableModel とは何ですか?
これまでのところ、私は4つの方法に出くわしました:
- 列と行をオブジェクトとして直接 JTable コンストラクターに渡します。
元:
JTable tab = new JTable(Object [][] rows, Object[] cols);
2. AbstractTableModel を実装するクラスからテーブル モデルを作成します。
元:
MyModel model = new MyModel(Object[][] obj1, String[] header);
//MyModel is a class that extends AbstractTableModel.
//MyModel has an ArrayList<Object[]> to store obj1[]
//MyModel implements getRowCount(), getColumnCount() and
getValueAt(int rowIndex, int columnIndex) and also getColumnName(int index)
JTable tab = new JTable(model);
3.DefaultTableModel を実装するクラスからテーブル モデルを作成します。
元:
DefaultTableModel model = new DefaultTableModel(String data[][],String col[]);
(or)
DefaultTableModel model = DefaultTableModel(Vector data, Vector columnNames)
JTable table = new JTable(model);
4.リストテーブルモデル