瀏覽代碼

delete exeptions behoben

dominik.rieder 8 年之前
父節點
當前提交
9d10587ecf
共有 34 個文件被更改,包括 28 次插入12 次删除
  1. 1 0
      bin/.gitignore
  2. 二進制
      bin/Interfaces/CategoryListener.class
  3. 二進制
      bin/Interfaces/ComparableObject.class
  4. 二進制
      bin/Interfaces/ObjectListener.class
  5. 二進制
      bin/classes/Category.class
  6. 二進制
      bin/classes/CpsObject.class
  7. 二進制
      bin/classes/HolonElement.class
  8. 二進制
      bin/classes/HolonObject.class
  9. 二進制
      bin/classes/HolonSwitch.class
  10. 二進制
      bin/classes/HolonTransformer.class
  11. 二進制
      bin/classes/Position.class
  12. 二進制
      bin/exceptions/newException1.class
  13. 二進制
      bin/tests/Tests1.class
  14. 二進制
      bin/tests/praktikumHolonsTestMinimal.class
  15. 二進制
      bin/ui/controller/CategoryController.class
  16. 二進制
      bin/ui/controller/Control$command.class
  17. 二進制
      bin/ui/controller/Control.class
  18. 二進制
      bin/ui/controller/ObjectControl.class
  19. 二進制
      bin/ui/model/IdCounter.class
  20. 二進制
      bin/ui/model/Model.class
  21. 二進制
      bin/ui/model/tests.class
  22. 二進制
      bin/ui/view/AddElementPopUp.class
  23. 二進制
      bin/ui/view/AddObjectPopUp.class
  24. 二進制
      bin/ui/view/GUI$1.class
  25. 二進制
      bin/ui/view/GUI$2.class
  26. 二進制
      bin/ui/view/GUI$3.class
  27. 二進制
      bin/ui/view/GUI$4.class
  28. 二進制
      bin/ui/view/GUI$5.class
  29. 二進制
      bin/ui/view/GUI$6.class
  30. 二進制
      bin/ui/view/GUI.class
  31. 二進制
      bin/ui/view/Main$1.class
  32. 二進制
      bin/ui/view/Main.class
  33. 二進制
      bin/ui/view/MyCanvas.class
  34. 27 12
      src/ui/view/GUI.java

+ 1 - 0
bin/.gitignore

@@ -1,3 +1,4 @@
+/Images/
 /Interfaces/
 /classes/
 /exceptions/

二進制
bin/Interfaces/CategoryListener.class


二進制
bin/Interfaces/ComparableObject.class


二進制
bin/Interfaces/ObjectListener.class


二進制
bin/classes/Category.class


二進制
bin/classes/CpsObject.class


二進制
bin/classes/HolonElement.class


二進制
bin/classes/HolonObject.class


二進制
bin/classes/HolonSwitch.class


二進制
bin/classes/HolonTransformer.class


二進制
bin/classes/Position.class


二進制
bin/exceptions/newException1.class


二進制
bin/tests/Tests1.class


二進制
bin/tests/praktikumHolonsTestMinimal.class


二進制
bin/ui/controller/CategoryController.class


二進制
bin/ui/controller/Control$command.class


二進制
bin/ui/controller/Control.class


二進制
bin/ui/controller/ObjectControl.class


二進制
bin/ui/model/IdCounter.class


二進制
bin/ui/model/Model.class


二進制
bin/ui/model/tests.class


二進制
bin/ui/view/AddElementPopUp.class


二進制
bin/ui/view/AddObjectPopUp.class


二進制
bin/ui/view/GUI$1.class


二進制
bin/ui/view/GUI$2.class


二進制
bin/ui/view/GUI$3.class


二進制
bin/ui/view/GUI$4.class


二進制
bin/ui/view/GUI$5.class


二進制
bin/ui/view/GUI$6.class


二進制
bin/ui/view/GUI.class


二進制
bin/ui/view/Main$1.class


二進制
bin/ui/view/Main.class


二進制
bin/ui/view/MyCanvas.class


+ 27 - 12
src/ui/view/GUI.java

@@ -270,18 +270,33 @@ public class GUI implements CategoryListener {
 			public void actionPerformed(ActionEvent arg0) {
 
 				Object nodeInfo = tree.getLastSelectedPathComponent();
-				DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) nodeInfo;
-				String nodeName = selectedNode.getUserObject().toString();
-				int depthOfNode = selectedNode.getLevel();
-
-				switch (depthOfNode) {
-				case 1:
-					controller.deleteCategory(nodeName);
-					break;
-				case 2:
-					DefaultMutableTreeNode parent = (DefaultMutableTreeNode) selectedNode.getParent();
-					controller.deleteObjectInCat(nodeName, parent.getUserObject().toString());
-					break;
+				if(nodeInfo != null){
+					DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) nodeInfo;
+					String nodeName = selectedNode.getUserObject().toString();
+					int depthOfNode = selectedNode.getLevel();
+
+					switch (depthOfNode) {
+					case 1:
+						int dialogResult = JOptionPane.showConfirmDialog (null, "Do you realy want to delete the Category " + nodeName + "?","Warning", JOptionPane.YES_NO_OPTION);
+						if(dialogResult == JOptionPane.YES_OPTION){
+							controller.deleteCategory(nodeName);
+							break;
+						}
+						else{
+						break;
+						}
+					case 2:
+						DefaultMutableTreeNode parent = (DefaultMutableTreeNode) selectedNode.getParent();
+						controller.deleteObjectInCat(nodeName, parent.getUserObject().toString());
+						break;
+				
+					default :
+						JOptionPane.showMessageDialog(new JFrame(),
+							"Please select a Category or an Object in order to delete something.");
+					}
+				}else{
+					JOptionPane.showMessageDialog(new JFrame(),
+							"Please select a Category or an Object in order to delete something.");
 				}
 
 			}