class VVAnTableModel implements TableModel {
private List<TableModelListener> listeners = new ArrayList<TableModelListener>();
private ArrayList<String> sqlList = new ArrayList<String>();
private List<VVBewerber> vermitVersList = new ArrayList<VVBewerber>();
@Override
public void addTableModelListener(TableModelListener l) {
listeners.add(l);
}
// entfernt einen Observer
@Override
public void removeTableModelListener(TableModelListener l) {
listeners.remove(l);
}
public VVAnTableModel(ArrayList<VVersuch> vermitVersList) {
this.vermitVersList = vermitVersList;
}
public void addVVersuch(VVersuch vv) {
int row = vermitVersList.size();
vermitVersList.add(beruf);
// alle Observer von der neuen Flasche unterrichten
TableModelEvent event = new TableModelEvent(this, row, row,
TableModelEvent.ALL_COLUMNS, TableModelEvent.INSERT);
for (TableModelListener listener : listeners) {
listener.tableChanged(event);
}//for
}//addVVersuch
public int getColumnCount() {
return 4;
}//getColumnCount
public int getRowCount() {
return vermitVersList.size();
}//getRowCount
public String getColumnName(int col) {
switch (col) {
case 0:
return "Datum";
case 1:
return "Arbeitgeber";
case 2:
return "Ansprechpartner";
case 3: return
"Bemerkungen";
default:
throw new IllegalArgumentException("Wrong column");
}//getColumnName
public Object getValueAt(int row, int col) {
VVBewerber vermitVers = vermitVersList.get(row);
switch(col) {
case 0:
return vermitVers.getDatum();
case 1:
return vermitVers.getFirma();
case 2:
return vermitVers.getAnsprechPartner();
case 3:
return vermitVers.getBemerkung();
default:
throw new IllegalArgumentException("Wrong column");
}//switch
}//getValueAt
public boolean isCellEditable(int row, int col) {
return true;
}/isCellEditable
public void setValueAt(Object value, int row, int col) {
VVBewerber vermitVers = vermitVersList.get(row);
switch(col) {
case 0:
vermitVers.setDatum((Date)value);
break;
case 1:
vermitVers.setFirma((String)value);
break;
case 2:
vermitVers.setAnsprechPartner((String)value);
break;
case 3:
vermitVers.setBemerkungen((String)value);
break;
default:
throw new IllegalArgumentException("Wrong column");
}//switch
if (event.getColumn() == 0) {
sqlList.add("UPDATE `Vermittlungsversuch` SET `Datum` =" + vermitVers.getDatum() + " WHERE `AN-ID`=? \n");
}
if (event.getColumn() == 1) {
sqlList.add("UPDATE `Vermittlungsversuch` SET `Firma` =" + vermitVers.getFirma() + " WHERE `AN-ID`=? \n");
}
}//setValueAt
}//BerufeTableModel