public class DatenModell extends AbstractTableModel {
String[] feldname = {"Anzahl Gesamt", "name", "Stimmen", "anzahl * Stimmen", "Gesamt", "Divisionsergebnis", "bla"};
private Vector<Person> daten = null;
public DatenModell() {
getData();
}
public Vector<Person> getData() {
if (daten == null) {
daten = new Vector<Person>();
}
return daten;
}
/*
public Vector<String> getData() {
daten = new Vector<Person>();
daten.addElement();
Person p = new Person();
daten.add(p);
return bla;
}
*/
public int getColumnCount() {
return feldname.length;
}
public int getRowCount() {
return getData().size();
}
public String getColumnName(int col) {
return feldname[col];
}
public Object getValueAt(int row, int col) {
Person p = daten.elementAt(row);
switch (col) {
case 1:
return p.getPersonName();
case 2:
return p.getAnz();
case 3:
return p.getAnzStimmen();
default:
return null;
}
}
public void setValueAt(Object value, int row, int col) {
Person p = daten.get(row);
switch (col) {
case 1:
p.setPersonName((String) value);
break;
case 2:
p.setAnz((Integer) value);
break;
case 3:
p.setAnzStimmen((Integer) value);
break;
}
fireTableCellUpdated(row, col);
}