diff options
Diffstat (limited to 'Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/gui/image/CreateImageAllgemein_GUI.java | 28 |
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 |
