summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper
diff options
context:
space:
mode:
authorSimon Rettberg2018-06-21 15:22:50 +0200
committerSimon Rettberg2018-06-21 15:22:50 +0200
commit4180be8908fa4f520599e6d416b403008e384310 (patch)
tree98480c8b9f5420e0e8ae8c774f296284e7fd43b0 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper
parent[client] showMessagBox with clickable Hyperlink (diff)
downloadtutor-module-4180be8908fa4f520599e6d416b403008e384310.tar.gz
tutor-module-4180be8908fa4f520599e6d416b403008e384310.tar.xz
tutor-module-4180be8908fa4f520599e6d416b403008e384310.zip
[client] Refactor change monitor classes, better error message handling
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/DateTimeHelper.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/DateTimeHelper.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/DateTimeHelper.java
index 0b02bbf9..bd54a33c 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/DateTimeHelper.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/DateTimeHelper.java
@@ -14,19 +14,24 @@ public class DateTimeHelper {
/**
* Returns the Date composed of the given datePicker's date and the given
- * timeSpinner's time
+ * timeSpinner's time. Returns null if the model of either one doesn't
+ * return a Date instance.
*
* @param datePicker to extract the date from
* @param timeSpinner to extract the time from
- * @return Date represented by datePicker's day and timeSpinner's time
+ * @return Date represented by datePicker's day and timeSpinner's time,
+ * {@code null} on error
*/
public static Date getDateFrom(JDatePicker datePicker, JSpinner timeSpinner) {
// start date from the DatePicker
int years = datePicker.getModel().getYear();
int months = datePicker.getModel().getMonth();
int days = datePicker.getModel().getDay();
+ Object oTime = timeSpinner.getValue();
+ if (!(oTime instanceof Date) || years < 1000)
+ return null;
// start time from the Spinner
- Date time = (Date) timeSpinner.getValue();
+ Date time = (Date)oTime;
Calendar calendar = Calendar.getInstance();
calendar.setTime(time);
int hours = calendar.get(Calendar.HOUR_OF_DAY);