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