diff options
Diffstat (limited to 'Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java b/Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java index 9c30cce7..ad1383e7 100644 --- a/Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java +++ b/Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java @@ -16,6 +16,7 @@ import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.net.URI; import java.net.URISyntaxException; +import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @@ -45,6 +46,8 @@ import util.GuiOrganizer; import util.OpenLinks; import com.toedter.calendar.JDateChooser; +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeEvent; @SuppressWarnings("serial") public class CreateLectureAllgemein_GUI extends JFrame { @@ -63,6 +66,7 @@ public class CreateLectureAllgemein_GUI extends JFrame { JDateChooser dateChooserstart; Date startDate = new Date(); Date endDate; + int maxLifeTime = 180; // Anzahl Tage, die eine Veranstaltung in der Zukunft // aktiv sein darf boolean isDateOrderCorrect, isDateMaxLifeTimeCorrect, @@ -269,9 +273,27 @@ public class CreateLectureAllgemein_GUI extends JFrame { scrollPane.add(description); description.setBounds(0, 0, 4, 22); scrollPane.add(description); + dateChooserstart = new JDateChooser(); + dateChooserstart.addPropertyChangeListener(new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent arg0) { + endDate = addDays(dateChooserstart.getDate(), maxLifeTime); // Datum darf weiter als 6 + // Monate in der Zukunft + // liegen + } + }); + if (Lecture.lecture.getStartdate() == null) { + // is not defined yet + dateChooserstart.setDate(startDate); + } else { + // already defined from last visit on this page + dateChooserstart.setDate(Lecture.lecture.getStartdate()); + } + dateChooserstart.setDateFormatString("yyyy-MM-dd HH:mm:ss"); + dateChooserstart.setBounds(226, 188, 143, 20); + panel_2.add(dateChooserstart); dateChooserend = new JDateChooser(); - endDate = addDays(new Date(), maxLifeTime); // Datum darf weiter als 6 + endDate = addDays(dateChooserstart.getDate(), maxLifeTime); // Datum darf weiter als 6 // Monate in der Zukunft // liegen dateChooserend.setDate(endDate); @@ -290,17 +312,7 @@ public class CreateLectureAllgemein_GUI extends JFrame { lblBis.setBounds(378, 188, 21, 20); panel_2.add(lblBis); - dateChooserstart = new JDateChooser(); - if (Lecture.lecture.getStartdate() == null) { - // is not defined yet - dateChooserstart.setDate(startDate); - } else { - // already defined from last visit on this page - dateChooserstart.setDate(Lecture.lecture.getStartdate()); - } - dateChooserstart.setDateFormatString("yyyy-MM-dd HH:mm:ss"); - dateChooserstart.setBounds(226, 188, 143, 20); - panel_2.add(dateChooserstart); + JLabel label_6 = new JLabel("von:"); label_6.setBounds(200, 188, 30, 20); @@ -403,6 +415,8 @@ public class CreateLectureAllgemein_GUI extends JFrame { "Das End-Datum liegt zu weit in der Zukunft. Erlaubt ist maximal:\n" + endDate, "Datum fehlerhaft", JOptionPane.INFORMATION_MESSAGE); + + dateChooserend.setDate(endDate); //setze Datum auf maximum } else { // bereit @@ -442,6 +456,7 @@ public class CreateLectureAllgemein_GUI extends JFrame { Lecture.lecture.setEnddate(dateChooserend.getDate()); Lecture.lecture.setStartdate(dateChooserstart .getDate()); + Image.image.setImagename(txtFldVeranstaltungsname .getText()); |
