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.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;
17 import businessLogic.AdminManager;
19 import domain.RuralHouse;
20 import javax.swing.JLabel;
21 import javax.swing.LayoutStyle.ComponentPlacement;
23 public class RequestDeleteHouseGUI extends JFrame {
25 private JPanel contentPane;
27 private JComboBox<RuralHouse> comboBox;
28 private JButton btnDelete;
29 private AdminManager am;
30 JLabel feedback = new JLabel("");
35 public RequestDeleteHouseGUI(Owner o) {
36 am = new AdminManager();
38 setBounds(100, 100, 450, 300);
39 contentPane = new JPanel();
40 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
41 setContentPane(contentPane);
43 comboBox = new JComboBox<RuralHouse>(this.owner.getRuralHouses());
44 comboBox.setBounds(75, 55, 332, 20);
47 JRadioButton rdbtnIAmSure = new JRadioButton("I am sure");
48 rdbtnIAmSure.setBounds(90, 154, 71, 23);
50 btnDelete = new JButton("REQUEST");
51 btnDelete.setBounds(90, 213, 90, 23);
52 btnDelete.setEnabled(false);
54 rdbtnIAmSure.addItemListener(new ItemListener() {
57 public void itemStateChanged(ItemEvent e) {
58 int state = e.getStateChange();
59 if (state == ItemEvent.SELECTED){
60 btnDelete.setEnabled(true);
62 else if (state == ItemEvent.DESELECTED){
63 btnDelete.setEnabled(false);
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);
74 btnDelete.addActionListener(new ActionListener() {
75 public void actionPerformed(ActionEvent arg0) {
76 actionListenerButton(arg0);
84 private void actionListenerButton(ActionEvent e){
85 RuralHouse toDel = (RuralHouse)comboBox.getSelectedItem();
87 if(am.addDeletionRequest(toDel)){
88 feedback.setText("Delete request sended");
91 feedback.setText("Request cannot be sended(Already sended)");