diff --git a/src/de/mpg/molgen/buczek/portifix/Gui.java b/src/de/mpg/molgen/buczek/portifix/Gui.java index a7be9d8..b59a4ee 100644 --- a/src/de/mpg/molgen/buczek/portifix/Gui.java +++ b/src/de/mpg/molgen/buczek/portifix/Gui.java @@ -61,7 +61,7 @@ private String[] columnValuesOfSelection(int col) { int selected[] = jTable1.getSelectedRows(); String[] ret = new String[selected.length]; for (int i = 0; i < selected.length; i++) { - ret[i] = tableModel.getValueAt(selected[i], col).toString(); + ret[i] = tableModel.getValueAt(jTable1.convertRowIndexToModel(selected[i]), col).toString(); } return ret; } @@ -100,7 +100,8 @@ private void updateForm() { } else { String[] name = new String[selected.length]; for (int i = 0; i < name.length; i++) { - name[i] = tableModel.getValueAt(selected[i], 0) + " " + tableModel.getValueAt(selected[i], 1); + int mi=jTable1.convertRowIndexToModel(selected[i]); + name[i] = tableModel.getValueAt(mi, 1) + " " + tableModel.getValueAt(mi, 0); } jLabel_name.setText(singleColumnValueOfArray(name)); jLabel_abteilung.setText(singleColumnValueOfSelection(2)); @@ -135,7 +136,7 @@ private void saveThis() { Date d = MyDateFormat.parse(s); System.out.printf(" %s --> %s\n", s, d); for (int i = 0; i < selected.length; i++) { - tableModel.setNewDateThis(selected[i], d); + tableModel.setNewDateThis(jTable1.convertRowIndexToModel(selected[i]), d); } } catch (ParseException exception) { exception.printStackTrace(); @@ -149,7 +150,7 @@ private void saveAll() { Date d = MyDateFormat.parse(s); System.out.printf(" %s --> %s\n", s, d); for (int i = 0; i < selected.length; i++) { - tableModel.setNewDateAll(selected[i], d); + tableModel.setNewDateAll(jTable1.convertRowIndexToModel(selected[i]), d); } } catch (ParseException exception) { exception.printStackTrace();