void (Object aValue, int rowIndex, int columnIndex) { // can happen if param is deleted while editing it if (rowIndex >= myParams.size()) return; final Param param = myParams.get(rowIndex); final String value = (String)aValue; if (columnIndex == 0) { param.name = value; } else { param.value = value; } fireTableCellUpdated(rowIndex, columnIndex); }