4 import java.awt.Rectangle;
5 import java.awt.event.ActionEvent;
6 import java.awt.event.ActionListener;
7 import java.util.Enumeration;
8 import java.util.Vector;
10 import javax.swing.JButton;
11 import javax.swing.JFrame;
12 import javax.swing.JLabel;
13 import javax.swing.JPanel;
14 import javax.swing.JScrollPane;
15 import javax.swing.JTable;
16 import javax.swing.border.EmptyBorder;
17 import javax.swing.table.DefaultTableModel;
19 import businessLogic.AdminManager;
20 import businessLogic.HouseManager;
21 import businessLogic.HouseManagerInterface;
22 import domain.Administrator;
23 import domain.RuralHouse;
25 public class listOfRemovalRequestsGUI extends JFrame {
27 private JPanel contentPane;
29 private DefaultTableModel tableModel;
30 private AdminManager am = new AdminManager();
31 private Vector<RuralHouse> houses;
36 public listOfRemovalRequestsGUI() {
37 setTitle("Deleting requests");
39 this.houses = am.getDeletionRequests();
41 } catch (Exception e) {
46 private void init() throws Exception {
47 setBounds(100, 100, 600, 450);
48 contentPane = new JPanel();
49 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
50 setContentPane(contentPane);
51 contentPane.setLayout(null);
53 JLabel lblNewLabel = new JLabel();
54 lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 27));
55 lblNewLabel.setBounds(23, 41, 536, 33);
56 contentPane.add(lblNewLabel);
58 lblNewLabel.setText("There are not houses to be deleted");
60 lblNewLabel.setText("List of houses to be deleted:");
61 JScrollPane scrollPane = new JScrollPane();
62 scrollPane.setBounds(new Rectangle(45, 305, 320, 116));
63 scrollPane.setBounds(23, 113, 536, 271);
64 contentPane.add(scrollPane);
66 table = new JTable() {
67 private static final long serialVersionUID = 1L;
69 public boolean isCellEditable(int row, int column) {
73 scrollPane.setViewportView(table);
74 tableModel = new DefaultTableModel(null, new String[] { "House Name",
75 "Bedrooms", "Kitchens", "Baths", "Parkings", "Livings" });
77 table.setModel(tableModel);
78 Enumeration<RuralHouse> en = houses.elements();
80 JButton btnNewButton = new JButton("Confirm Deletion");
81 btnNewButton.addActionListener(new ActionListener() {
82 public void actionPerformed(ActionEvent e) {
83 if (table.getRowCount() != 0) {
84 HouseManagerInterface hm = new HouseManager();
85 RuralHouse rh = houses.get(table.getSelectedRow());
86 ((DefaultTableModel)table.getModel()).removeRow(houses.indexOf(rh));
87 hm.removeHouse(rh, rh.getOwner());
89 am.removeHouseDeletionRequests(rh);
90 Administrator.saveInstance();
96 btnNewButton.setBounds(301, 394, 169, 25);
97 contentPane.add(btnNewButton);
98 while (en.hasMoreElements()) {
99 rh = en.nextElement();
100 Vector<Object> row = new Vector<Object>();
101 row.add(rh.getHouseName());
102 row.add(rh.getFeatures().getnRooms());
103 row.add(rh.getFeatures().getnKitchens());
104 row.add(rh.getFeatures().getnBaths());
105 row.add(rh.getFeatures().getnParkings());
106 row.add(rh.getFeatures().getnLivings());
107 tableModel.addRow(row);