summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java28
1 files changed, 25 insertions, 3 deletions
diff --git a/Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java b/Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java
index 16b5765b..66fde489 100644
--- a/Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java
+++ b/Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java
@@ -51,8 +51,10 @@ public class CreateImageAllgemein_GUI extends JFrame {
private JTextField EMail;
private JTextField imagename;
private JTextArea textAreadesc;
- boolean textfieldsHaveContent = false; // no textfield is empty
- boolean nameIsOK = false; // imagename only contains letters
+ private boolean textfieldsHaveContent = false; // no textfield is empty
+ private boolean descriptionLengthOK = false; //description may not be longer than 254 chars
+ private boolean nameIsOK = false; // imagename only contains letters
+ private final int MAX_DESCRIPTION_LENGTH = 254;
private JTextArea txtrGebenSieBitte_1;
/**
@@ -227,6 +229,7 @@ public class CreateImageAllgemein_GUI extends JFrame {
// speichert die Eingabe,
// wenn man zurueck kommt
// zur Seite
+
scrollPane.setViewportView(textAreadesc);
txtrGebenSieBitte_1 = new JTextArea();
@@ -307,7 +310,7 @@ public class CreateImageAllgemein_GUI extends JFrame {
// Prueft die Eingabe und leitet weiter zur naechsten
// Seite
if (checkContent() == true
- && checkNameIsLettersOrNumbers() == true) {
+ && checkNameIsLettersOrNumbers() == true && descriptionLenghtOK() == true) {
// Schreibt die Daten in das Model
Image.image.setImagename(imagename.getText());
Image.image.setDesc(textAreadesc.getText());
@@ -431,4 +434,23 @@ public class CreateImageAllgemein_GUI extends JFrame {
return textfieldsHaveContent;
}// end checkContent
+
+ public boolean descriptionLenghtOK(){
+ descriptionLengthOK=false;
+
+ //max length is 254 chars
+ if (textAreadesc.getText().length() >= MAX_DESCRIPTION_LENGTH) {
+ descriptionLengthOK=false;
+ JOptionPane
+ .showMessageDialog(null,
+ "Die Beschreibung darf max 254 Zeichen enthalten. Aktuell enthält sie "+textAreadesc.getText().length()+".",
+ "Beschreibung zu umfangreich",
+ JOptionPane.INFORMATION_MESSAGE);
+ }else {
+ descriptionLengthOK=true;
+
+ }
+
+ return descriptionLengthOK;
+ }// enddescriptionLenghtOK()
}// end Class