summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/lecture/CreateLectureAllgemein_GUI.java39
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());