From c5868e864c0962c8358a798a292a81dd2b8a8d81 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Sat, 18 Oct 2014 23:35:44 +0200 Subject: [PATCH] stay in edit when date is unparsable --- src/de/mpg/molgen/buczek/portifix/Gui.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/de/mpg/molgen/buczek/portifix/Gui.java b/src/de/mpg/molgen/buczek/portifix/Gui.java index 0a7f93e..378e528 100644 --- a/src/de/mpg/molgen/buczek/portifix/Gui.java +++ b/src/de/mpg/molgen/buczek/portifix/Gui.java @@ -176,18 +176,14 @@ private void stopEdit() { updateForm(); } - private void saveThis() { + private void saveThis() throws ParseException { int selected[] = jTable1.getSelectedRows(); - try { String s = textField_datum.getText(); Date d = MyDateFormat.parse(s); for (int i = 0; i < selected.length; i++) { tableModel.setNewDateThis(jTable1.convertRowIndexToModel(selected[i]), d); } - } catch (ParseException exception) { - // invalid date string. keep old values - } } public Gui() { @@ -248,7 +244,12 @@ public void actionPerformed(ActionEvent e) { button_ok.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - saveThis(); + try { + saveThis(); + } catch (ParseException ex) { + textField_datum.requestFocus(); + return; + } stopEdit(); } });