package com.indago.iddea.model.database;
/**
* Created by moon on 09/04/14.
*/
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.*;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;
class MainForm extends JFrame{
TableColumnModel colmodel;
DefaultTableModel model;
DataManager dm;
MainForm(){
setTitle("Junctions/Endpoints table");
setSize(500,300);
setLayout(new BorderLayout());
dm=new DataManager();
//add sample data to the sqlite database
addSampleDataToDatabase();
//create data model for a table component
model=new DefaultTableModel();
//add column names to the model
model.addColumn("Junction");
model.addColumn("JX");
model.addColumn("JY");
model.addColumn("JT");
model.addColumn("JSps");
model.addColumn("JTps");
model.addColumn("Endpoint");
model.addColumn("EX");
model.addColumn("EY");
model.addColumn("ET");
model.addColumn("ESps");
model.addColumn("ETps");
//read sample data from the database and place them in the model
dm.getData(model);
//create a table object
JTable table = new JTable(model);
JScrollPane scrollpane = new JScrollPane();
scrollpane.setViewportView(table);
add(scrollpane, java.awt.BorderLayout.CENTER);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
try {
dm.closeConnection();
} catch (SQLException se) {
se.printStackTrace();
}
System.exit(0);
}
});
setVisible(true);
}
public void addSampleDataToDatabase(){
// dm.insertJunctionData(1, 200, 300, 0, "2:3", "1");
// dm.insertJunctionData(2, 130, 302, 0, "1:3", "2");
// dm.insertJunctionData(3, 160, 276, 0, "1:2", "3");
//
// dm.insertEndpointData(1, 205, 320, 0, "", "1", 1);
// dm.insertEndpointData(2, 205, 320, 0, "", "2", 1);
//
// dm.insertEndpointData(3, 205, 320, 0, "", "3", 2);
// dm.insertEndpointData(4, 205, 320, 0, "", "4", 3);
// dm.insertSampleData(1, "Sok Chan","F","#444,st.933,Phnom Penh","sk.chan@gmail.com","855334543");
// dm.insertSampleData(2, "Thida Vin","F","#23,st.103,Kampot","vin_thida@gmail.com","855135547");
// dm.insertSampleData(3, "Chea Som","M","#476,st.883,Phnom Penh","chea_som@yahoo.com","855988454");
}
public static void main(String[] args){
new MainForm();
}
}