import java.awt.BorderLayout;
import java.awt.EventQueue;
+import domain.*;
+
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import java.awt.Component;
+import java.sql.Date;
+import java.util.Enumeration;
+import java.util.LinkedList;
+import java.util.Vector;
import javax.swing.Box;
private JPanel contentPane;
private JTextField textField;
private JTable table;
+ private DefaultTableModel tableModel;
/**
* Create the frame.
*/
- public listOfHousesGUI() {
+ public listOfHousesGUI(Vector<RuralHouse> houses) {
try {
- init();
+ init(houses);
} catch (Exception e) {
e.printStackTrace();
}
}
-
- private void init() throws Exception
- {
+
+ private void init(Vector<RuralHouse> houses) throws Exception {
setBounds(100, 100, 600, 450);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
-
+
JLabel lblNewLabel = new JLabel("List of available houses in:");
lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 27));
lblNewLabel.setBounds(23, 41, 325, 33);
contentPane.add(lblNewLabel);
-
+
textField = new JTextField();
textField.setEnabled(false);
textField.setEditable(false);
textField.setBounds(373, 41, 152, 33);
contentPane.add(textField);
textField.setColumns(10);
-
+ if (houses.isEmpty())
+ textField.setText("No houses Matching");
+ else
+ textField.setText(houses.get(0).getTown());
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(new Rectangle(45, 305, 320, 116));
scrollPane.setBounds(23, 113, 536, 271);
contentPane.add(scrollPane);
-
+
table = new JTable();
scrollPane.setViewportView(table);
- table.setModel(new DefaultTableModel(
- new Object[][] {
- },
- new String[] {
- "House Name", "Bedrooms", "Kitchens", "Baths", "Parkings", "Livings"
- }
- ));
- }
+ tableModel = new DefaultTableModel(null, new String[] {
+ "House Name", "Bedrooms", "Kitchens", "Baths", "Parkings",
+ "Livings" });
+ //Maybe there is a better way to avoid interaction.
+ table.setEnabled(false);
+ table.setModel(tableModel);
+ Enumeration<RuralHouse> en = houses.elements();
+ RuralHouse rh;
+
+ while (en.hasMoreElements()) {
+ rh = en.nextElement();
+ Vector<Object> row = new Vector<Object>();
+ row.add(rh.getHouseName());
+ row.add(rh.getFeatures().getnRooms());
+ row.add(rh.getFeatures().getnKitchens());
+ row.add(rh.getFeatures().getnBaths());
+ row.add(rh.getFeatures().getnParkings());
+ row.add(rh.getFeatures().getnLivings());
+ System.out.println(rh.getFeatures().getnLivings());
+ tableModel.addRow(row);
+ }
+
+ }
}