Debbugin continues...
[RRRRHHHH_Code] / ruralHouses / src / gui / RequestDeleteHouseGUI.java
1 package gui;
2
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5 import java.awt.event.ItemEvent;
6 import java.awt.event.ItemListener;
7
8 import javax.swing.GroupLayout;
9 import javax.swing.GroupLayout.Alignment;
10 import javax.swing.JButton;
11 import javax.swing.JComboBox;
12 import javax.swing.JFrame;
13 import javax.swing.JPanel;
14 import javax.swing.JRadioButton;
15 import javax.swing.border.EmptyBorder;
16
17 import businessLogic.AdminManager;
18 import domain.Owner;
19 import domain.RuralHouse;
20 import javax.swing.JLabel;
21 import javax.swing.LayoutStyle.ComponentPlacement;
22
23 public class RequestDeleteHouseGUI extends JFrame {
24
25         private JPanel contentPane;
26         private Owner owner;
27         private JComboBox<RuralHouse> comboBox;
28         private JButton btnDelete;
29         private AdminManager am;
30         JLabel feedback = new JLabel("");
31
32         /**
33          * Create the frame.
34          */
35         public RequestDeleteHouseGUI(Owner o) {
36                 am  = new AdminManager();
37                 this.owner = o;
38                 setBounds(100, 100, 450, 300);
39                 contentPane = new JPanel();
40                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
41                 setContentPane(contentPane);
42         
43                 comboBox = new JComboBox<RuralHouse>(this.owner.getRuralHouses());
44                 comboBox.setBounds(75, 55, 332, 20);
45                 
46
47                 JRadioButton rdbtnIAmSure = new JRadioButton("I am sure");
48                 rdbtnIAmSure.setBounds(90, 154, 71, 23);
49                 
50                 btnDelete = new JButton("REQUEST");
51                 btnDelete.setBounds(90, 213, 90, 23);
52                 btnDelete.setEnabled(false);
53                 
54                 rdbtnIAmSure.addItemListener(new ItemListener() {
55
56                         @Override
57                         public void itemStateChanged(ItemEvent e) {
58                                 int state = e.getStateChange();
59                                 if (state == ItemEvent.SELECTED){
60                                         btnDelete.setEnabled(true);
61                                 }
62                                 else if (state == ItemEvent.DESELECTED){
63                                         btnDelete.setEnabled(false);
64                                 }
65                         }
66                 });
67                 contentPane.setLayout(null);
68                 contentPane.add(comboBox);
69                 contentPane.add(rdbtnIAmSure);
70                 contentPane.add(btnDelete);
71                 feedback.setBounds(90, 184, 274, 18);
72                 contentPane.add(feedback);
73                 
74                 btnDelete.addActionListener(new ActionListener() {
75                         public void actionPerformed(ActionEvent arg0) {
76                                 actionListenerButton(arg0);
77                                 
78                         }
79
80                         
81                 });
82         }
83         
84         private void actionListenerButton(ActionEvent e){
85                 RuralHouse toDel = (RuralHouse)comboBox.getSelectedItem();
86                 
87                 if(am.addDeletionRequest(toDel)){
88                         feedback.setText("Delete request sended");
89                         
90                 }else{
91                         feedback.setText("Request cannot be sended(Already sended)");
92                 }
93         }
94 }