我有不同的对象,用于将数据库中的数据存储在ArrayList<T>
. 我必须在表格中显示每个记录。我使用AbstractTableModel
第一个对象正在处理。该类AbstractTableModel
有一个ArrayList<Relation>
和一个String[]
的标题。
我的问题是:如何创建AbstractTableModel
可用于所有对象的相同对象。我的意思是,如果使用 Relation,我可以拥有ArrayList<Relation>
,如果使用 Product,则可以拥有ArrayList<Product>
..etc。在我看来,为每个人写不同AbstrastTableModel
的东西并不是一个好主意。主要问题是setValueAt
, getValue
, addRow
....
@Override
public void setValueAt(Object value, int row, int col) {
Relation r = data.get(row); // ArrayList<Relation> data
switch (col) {
case 0:
r.setId(value.toString());
break;
case 1: r.setName(value.toString());
break;
case 2: r.setStartBalance((Double)value);
break;
case 3: r.setCurrentBalance((Double)value);
break;
}
}
任何将其作为适用于所有人的单一模型的好主意。并且还可以从这里为表触发事件。
我知道这有点复杂。但是结构很大,为每个对象创建新的类AbstractTableModel
也不JTable
是一个好主意。
你有什么建议?