Просмотр исходного кода

Stage no double name when editing.

Gilian Joosen 10 лет назад
Родитель
Сommit
1534d66d24
2 измененных файлов с 26 добавлено и 0 удалено
  1. 12 0
      festivalplanner-bitbucket.iml
  2. 14 0
      src/gui/panels/edit/dialogs/StageDialogPanel.java

+ 12 - 0
festivalplanner-bitbucket.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+      <excludeFolder url="file://$MODULE_DIR$/.idea" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 14 - 0
src/gui/panels/edit/dialogs/StageDialogPanel.java

@@ -89,6 +89,12 @@ public class StageDialogPanel extends JDialog{
                 return;
             }else{
                 this.model.removeElement(this.stage);
+                for(Stage stage: this.agenda.getStages()){
+                    if(this.name.getText().equals(stage.getName())){
+                        JOptionPane.showMessageDialog(null, "Name can't be used twice!", "Warning", JOptionPane.WARNING_MESSAGE);
+                        return;
+                    }
+                }
                 this.stage.setName(this.name.getText());
                 this.model.addElement(this.stage);
                 dispose();
@@ -98,6 +104,14 @@ public class StageDialogPanel extends JDialog{
                 JOptionPane.showMessageDialog(null, "Name can't be empty!", "Warning", JOptionPane.WARNING_MESSAGE);
                 return;
             }else{
+                
+                for(Stage stage: this.agenda.getStages()){
+                    if(this.name.getText().equals(stage.getName())){
+                        JOptionPane.showMessageDialog(null, "Name can't be used twice!", "Warning", JOptionPane.WARNING_MESSAGE);
+                        return;
+                    }
+                }
+
                 Stage stage = new Stage(this.name.getText());
                 this.agenda.addStage(stage);
                 this.model.addElement(stage);