diff options
| author | Jonathan Bauer | 2015-08-24 16:46:59 +0200 |
|---|---|---|
| committer | Jonathan Bauer | 2015-08-24 16:46:59 +0200 |
| commit | 0d65df874fd8c90ba8f75b94e4a8c08970b68521 (patch) | |
| tree | 4235c1d0edf541e8469e0927d5151464ea5f4427 /dozentenmodul/src/main/java | |
| parent | [client] ThriftActions updateLecture (diff) | |
| download | tutor-module-0d65df874fd8c90ba8f75b94e4a8c08970b68521.tar.gz tutor-module-0d65df874fd8c90ba8f75b94e4a8c08970b68521.tar.xz tutor-module-0d65df874fd8c90ba8f75b94e4a8c08970b68521.zip | |
[client] helper for DateTime widget reading, and use it in LectureCreationPage
Diffstat (limited to 'dozentenmodul/src/main/java')
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/DateTimeHelper.java | 34 | ||||
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java | 32 |
2 files changed, 37 insertions, 29 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 new file mode 100644 index 00000000..6c404f9b --- /dev/null +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/DateTimeHelper.java @@ -0,0 +1,34 @@ +package org.openslx.dozmod.gui.helper; + +import java.util.Calendar; +import java.util.Date; + +import javax.swing.JSpinner; + +import org.jdatepicker.impl.JDatePickerImpl; + +public class DateTimeHelper { + /** + * Returns the Date composed of the given datePicker's date and the given timeSpinner's time + * + * @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 + */ + public static Date getDateFrom(JDatePickerImpl datePicker, JSpinner timeSpinner) { + // start date from the DatePicker + int years = datePicker.getModel().getYear(); + int months = datePicker.getModel().getMonth(); + int days = datePicker.getModel().getDay(); + // start time from the Spinner + Date time = (Date) timeSpinner.getValue(); + Calendar cal = Calendar.getInstance(); + cal.setTime(time); + int hours = cal.get(Calendar.HOUR_OF_DAY); + int minutes = cal.get(Calendar.MINUTE); + // build the time from the single values + cal.set(years, months, days, hours, minutes); + Date date = cal.getTime(); + return date; + } +} diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java index 7a655c24..5adff7ba 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java @@ -2,17 +2,15 @@ package org.openslx.dozmod.gui.wizard.page; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.util.Calendar; import java.util.Date; -import javax.swing.JSpinner; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import org.apache.log4j.Logger; -import org.jdatepicker.impl.JDatePickerImpl; +import org.openslx.dozmod.gui.helper.DateTimeHelper; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.LectureCreationPageLayout; import org.openslx.dozmod.state.LectureWizardState; @@ -101,8 +99,8 @@ public class LectureCreationPage extends LectureCreationPageLayout { } // TODO max <sat config> months checks final Date now = new Date(); - final Date start = getDateFrom(startDate, startTime); - final Date end = getDateFrom(endDate, endTime); + final Date start = DateTimeHelper.getDateFrom(startDate, startTime); + final Date end = DateTimeHelper.getDateFrom(endDate, endTime); if (start.after(end)) { setWarningMessage("Startzeit is nach Endzeit!"); @@ -117,28 +115,4 @@ public class LectureCreationPage extends LectureCreationPageLayout { setDescription("Klicken Sie auf 'Weiter' für Berechtigungen oder 'Fertigstellen'"); return true; } - - /** - * TODO - * - * @param datePicker - * @param timeSpinner - * @return - */ - private Date getDateFrom(JDatePickerImpl datePicker, JSpinner timeSpinner) { - // start date from the DatePicker - int years = datePicker.getModel().getYear(); - int months = datePicker.getModel().getMonth(); - int days = datePicker.getModel().getDay(); - // start time from the Spinner - Date time = (Date) timeSpinner.getValue(); - Calendar cal = Calendar.getInstance(); - cal.setTime(time); - int hours = cal.get(Calendar.HOUR_OF_DAY); - int minutes = cal.get(Calendar.MINUTE); - // build the time from the single values - cal.set(years, months, days, hours, minutes); - Date date = cal.getTime(); - return date; - } } |
