deleted: ruralHouses/hs_err_pid6014.log
[RRRRHHHH_Code] / ruralHouses / src / gui / DeleteHouseGUI.java
index 2719ede..82f9e0f 100644 (file)
@@ -4,6 +4,9 @@ import java.awt.BorderLayout;
 import java.awt.EventQueue;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.util.Vector;
 
 import javax.swing.JFrame;
 import javax.swing.JPanel;
@@ -24,24 +27,41 @@ public class DeleteHouseGUI extends JFrame {
        private JPanel contentPane;
        private Owner owner;
        private JComboBox comboBox;
-
+       private JButton btnDelete;
 
 
        /**
         * Create the frame.
         */
        public DeleteHouseGUI(Owner o) {
-               owner = o;
+               this.owner = o;
                setBounds(100, 100, 450, 300);
                contentPane = new JPanel();
                contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
                setContentPane(contentPane);
-
-               comboBox = new JComboBox(o.getRuralHouses());
+       
+               comboBox = new JComboBox(this.owner.getRuralHouses());
                
+
                JRadioButton rdbtnIAmSure = new JRadioButton("I am sure");
                
-               JButton btnDelete = new JButton("DELETE");
+               btnDelete = new JButton("DELETE");
+               btnDelete.setEnabled(false);
+               
+               rdbtnIAmSure.addItemListener(new ItemListener() {
+
+                       @Override
+                       public void itemStateChanged(ItemEvent e) {
+                               int state = e.getStateChange();
+                               if (state == ItemEvent.SELECTED){
+                                       btnDelete.setEnabled(true);
+                               }
+                               else if (state == ItemEvent.DESELECTED){
+                                       btnDelete.setEnabled(false);
+                               }
+                       }
+               });
+               
                GroupLayout gl_contentPane = new GroupLayout(contentPane);
                gl_contentPane.setHorizontalGroup(
                        gl_contentPane.createParallelGroup(Alignment.LEADING)
@@ -84,6 +104,7 @@ public class DeleteHouseGUI extends JFrame {
                RuralHouse toDel = (RuralHouse)comboBox.getSelectedItem();
                
                HouseManagerInterface hm = new HouseManager();
-               hm.removeHouse(toDel.getHouseName());
+               hm.removeHouse(toDel,this.owner);
+               comboBox.removeItem(toDel);
        }
 }