我试图为名为“clients”的集合实现AbstractTableModel
,但我一直收到“add”方法的错误“required variable found value”。 这是我的代码:为Java集合实现AbstractTableModel
我很抱歉造成的混乱。 add方法是为了在表中添加一个新的客户端(我的意思是一个新的行)。我不想为该集合添加新的客户端。
class ModelTabel extends AbstractTableModel{
public int getRowCount() {
return clients.size();
}
public int getColumnCount() {
return 4;
}
public Object getValueAt(int row, int column) {
Client c = clients.get(row-1);
switch(column){
case 0: return c.getName();
case 1: return c.getSurname();
case 2: return c.getID();
case 3: return c.getPhone();
default:return "ERROR";
}
}
public void add(Client c) {
clients.get(clients.size()++) = a;
fireTableDataChanged();
}
}
fireTableDataChanged();是错误的通知并且在由@Ian罗伯茨回答是描述重置整个模型,但都回答在这里走错了路,你的模式是错误的,通知是错误的,你可以使用任何(理论上)Java数组作为AbstractTableModel的底层数组,因此不需要在一个元素中添加元素rray to model – mKorbel