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;
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;
18 import common.OfferInterface;
20 import configuration.___IntNames;
23 import domain.RuralHouse;
25 public class DeleteOfferGUI extends JFrame {
30 private static final long serialVersionUID = 1L;
31 private JPanel contentPane;
33 private JLabel feedback;
34 private JComboBox<RuralHouse> comboBox;
35 private JComboBox<Offer> comboBox_1;
36 private JButton btnDelete;
41 public DeleteOfferGUI(Owner o) {
43 setBounds(100, 100, 450, 300);
44 contentPane = new JPanel();
45 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
46 setContentPane(contentPane);
48 comboBox = new JComboBox<RuralHouse>(this.owner.getRuralHouses());
49 comboBox.setBounds(101, 38, 314, 20);
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();
56 comboBox_1.addItem(of);
60 JRadioButton rdbtnIAmSure = new JRadioButton("I am sure");
61 rdbtnIAmSure.setBounds(101, 134, 108, 23);
63 btnDelete = new JButton("DELETE");
64 btnDelete.setBounds(92, 226, 117, 23);
65 btnDelete.setEnabled(false);
67 comboBox.addItemListener(new ItemListener() {
70 public void itemStateChanged(ItemEvent arg0) {
71 Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).offers;
72 comboBox_1.removeAllItems();
74 comboBox_1.addItem(of);
82 rdbtnIAmSure.addItemListener(new ItemListener() {
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);
96 JLabel lblHouse = new JLabel("House:");
97 lblHouse.setBounds(25, 41, 68, 14);
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);
109 feedback = new JLabel("");
110 feedback.setBounds(140, 178, 202, 23);
111 contentPane.add(feedback);
113 btnDelete.addActionListener(new ActionListener() {
114 public void actionPerformed(ActionEvent arg0) {
115 actionListenerButton(arg0);
122 private void actionListenerButton(ActionEvent e) {
124 Offer toDel = (Offer) comboBox_1.getSelectedItem();
125 OfferInterface oM = null;
127 oM = (OfferInterface) Naming
128 .lookup(___IntNames.OfferManager);
129 } catch (Exception e1) {
130 System.out.println("Error accessing remote authentication: "
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();