cleaning
[RRRRHHHH_Code] / ruralHouses / src / gui / DeleteOfferGUI.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 import java.rmi.Naming;
8 import java.util.Vector;
9
10 import javax.swing.JButton;
11 import javax.swing.JComboBox;
12 import javax.swing.JFrame;
13 import javax.swing.JLabel;
14 import javax.swing.JPanel;
15 import javax.swing.JRadioButton;
16 import javax.swing.border.EmptyBorder;
17
18 import common.OfferInterface;
19
20 import configuration.___IntNames;
21 import domain.Offer;
22 import domain.Owner;
23 import domain.RuralHouse;
24
25 public class DeleteOfferGUI extends JFrame {
26
27         /**
28          * 
29          */
30         private static final long serialVersionUID = 1L;
31         private JPanel contentPane;
32         private Owner owner;
33         private JLabel feedback;
34         private JComboBox<RuralHouse> comboBox;
35         private JComboBox<Offer> comboBox_1;
36         private JButton btnDelete;
37
38         /**
39          * Create the frame.
40          */
41         public DeleteOfferGUI(Owner o) {
42                 this.owner = o;
43                 setBounds(100, 100, 450, 300);
44                 contentPane = new JPanel();
45                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
46                 setContentPane(contentPane);
47
48                 comboBox = new JComboBox<RuralHouse>(this.owner.getRuralHouses());
49                 comboBox.setBounds(101, 38, 314, 20);
50
51                 comboBox_1 = new JComboBox<Offer>();
52                 comboBox_1.setBounds(101, 76, 314, 20);
53                 Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).offers;
54                 comboBox_1.removeAllItems();
55                 for (Offer of : vo) {
56                         comboBox_1.addItem(of);
57                         ;
58                 }
59
60                 JRadioButton rdbtnIAmSure = new JRadioButton("I am sure");
61                 rdbtnIAmSure.setBounds(101, 134, 108, 23);
62
63                 btnDelete = new JButton("DELETE");
64                 btnDelete.setBounds(92, 226, 117, 23);
65                 btnDelete.setEnabled(false);
66
67                 comboBox.addItemListener(new ItemListener() {
68
69                         @Override
70                         public void itemStateChanged(ItemEvent arg0) {
71                                 Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).offers;
72                                 comboBox_1.removeAllItems();
73                                 for (Offer of : vo) {
74                                         comboBox_1.addItem(of);
75                                         ;
76                                 }
77
78                         }
79
80                 });
81
82                 rdbtnIAmSure.addItemListener(new ItemListener() {
83
84                         @Override
85                         public void itemStateChanged(ItemEvent e) {
86                                 int state = e.getStateChange();
87                                 if (state == ItemEvent.SELECTED) {
88                                         if (comboBox_1.getSelectedItem() != null)
89                                                 btnDelete.setEnabled(true);
90                                 } else if (state == ItemEvent.DESELECTED) {
91                                         btnDelete.setEnabled(false);
92                                 }
93                         }
94                 });
95
96                 JLabel lblHouse = new JLabel("House:");
97                 lblHouse.setBounds(25, 41, 68, 14);
98
99                 JLabel lblOffer = new JLabel("Offer:");
100                 lblOffer.setBounds(25, 79, 68, 14);
101                 contentPane.setLayout(null);
102                 contentPane.add(btnDelete);
103                 contentPane.add(rdbtnIAmSure);
104                 contentPane.add(lblHouse);
105                 contentPane.add(lblOffer);
106                 contentPane.add(comboBox);
107                 contentPane.add(comboBox_1);
108                 
109                 feedback = new JLabel("");
110                 feedback.setBounds(140, 178, 202, 23);
111                 contentPane.add(feedback);
112
113                 btnDelete.addActionListener(new ActionListener() {
114                         public void actionPerformed(ActionEvent arg0) {
115                                 actionListenerButton(arg0);
116
117                         }
118
119                 });
120         }
121
122         private void actionListenerButton(ActionEvent e) {
123
124                 Offer toDel = (Offer) comboBox_1.getSelectedItem();
125                 OfferInterface oM = null;
126                 try {
127                         oM = (OfferInterface) Naming
128                                         .lookup(___IntNames.OfferManager);
129                 } catch (Exception e1) {
130                         System.out.println("Error accessing remote authentication: "
131                                         + e1.toString());
132                 }
133                 
134                 try {
135                         oM.deleteOffer((RuralHouse) comboBox.getSelectedItem(), toDel);
136                         comboBox_1.removeItem(toDel);
137                         btnDelete.setEnabled(false);
138                         feedback.setText("Offer correctly deleted");
139                 } catch (Exception e1) {
140                         feedback.setText("Imposible to delete the offer");
141                         e1.printStackTrace();
142                 }
143                 
144         }
145 }