Nachtrag:
if (e.getType() == TableModelEvent.UPDATE) {
if (row == maximumRowCount && col == 0 && tablemodel.getValueAt(row, 0) != "") {
tablemodel.addRow(new String[]{"", ""});
maximumRowCount++;
}
}
..müsste es heißen, da getLastRow die letzte _editierte_ zeile zurückliefert.
Markus