public class SimpleTableModel extends AbstractTableModel{
private static final long serialVersionUID = 1L;
private ArrayList<Paciente> pacientes;
private String[] columns = new String[]{"Nome","Cidade","Última Consulta"};
private DateFormat data;
public SimpleTableModel(ArrayList<Paciente> pacientes){
this.pacientes = pacientes;
}
public int getRowCount(){
return this.pacientes.size();
}
public int getColumnCount(){
return 3;
}
public Object getValueAt(int row, int column){
Paciente p = this.pacientes.get(row);
int x = p.getConsultas().size();
data = DateFormat.getDateInstance();
switch(column){
case 0: return p.getNome();
case 1: return p.getCidade();
case 2: if (x==0)
return "";
else
return data.format(p.getConsultas().get(x-1).getDataConsulta());
}
return null;
}
public String getColumnName(int index){
return columns[index];
}
}
Obrigado