3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5 import java.awt.event.ItemEvent;
6 import java.awt.event.ItemListener;
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;
16 import businessLogic.AdminManager;
18 import domain.RuralHouse;
20 public class RequestDeleteHouseGUI extends JFrame {
25 private static final long serialVersionUID = 1L;
26 private JPanel contentPane;
28 private JComboBox<RuralHouse> comboBox;
29 private JButton btnDelete;
30 private AdminManager am;
31 JLabel feedback = new JLabel("");
36 public RequestDeleteHouseGUI(Owner o) {
37 am = new AdminManager();
39 setBounds(100, 100, 450, 300);
40 contentPane = new JPanel();
41 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
42 setContentPane(contentPane);
44 comboBox = new JComboBox<RuralHouse>(this.owner.getRuralHouses());
45 comboBox.setBounds(75, 55, 332, 20);
48 JRadioButton rdbtnIAmSure = new JRadioButton("I am sure");
49 rdbtnIAmSure.setBounds(90, 154, 90, 23);
51 btnDelete = new JButton("REQUEST");
52 btnDelete.setBounds(90, 213, 90, 23);
53 btnDelete.setEnabled(false);
55 rdbtnIAmSure.addItemListener(new ItemListener() {
58 public void itemStateChanged(ItemEvent e) {
59 int state = e.getStateChange();
60 if (state == ItemEvent.SELECTED){
61 btnDelete.setEnabled(true);
63 else if (state == ItemEvent.DESELECTED){
64 btnDelete.setEnabled(false);
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);
75 btnDelete.addActionListener(new ActionListener() {
76 public void actionPerformed(ActionEvent arg0) {
77 actionListenerButton(arg0);
85 private void actionListenerButton(ActionEvent e){
86 RuralHouse toDel = (RuralHouse)comboBox.getSelectedItem();
88 if(am.addDeletionRequest(toDel)){
89 feedback.setText("Delete request sended");
92 feedback.setText("Request cannot be sended(Already sended)");