我有不同的对象,用于将数据库中的数据存储在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是一个好主意。
你有什么建议?