package project;

import java.awt.Color;
import java.awt.Font;
import java.util.List;
import java.util.Vector;

import javax.swing.JTable;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;

public class TableView {

	List<Participant>  tableData;
	String[] tableHeaders;
	
	public TableView (List<Participant> tableData,String[] tableHeaders){
		
		this.tableData=tableData;
		this.tableHeaders=tableHeaders;
	}
	
public JTable renderTable(){
		
		MyModel tableModel=new MyModel(tableData,tableHeaders)	;
	
	    JTable dbTable=new JTable(tableModel);
	    TableColumnModel colModel=dbTable.getColumnModel();
	    TableColumn column0=colModel.getColumn(0);
	    TableColumn column1=colModel.getColumn(1);
	    TableColumn column2=colModel.getColumn(2);
	    TableColumn column3=colModel.getColumn(3);
	    TableColumn column4=colModel.getColumn(4);
	    
	    TableColumn column5=colModel.getColumn(5);
	    TableColumn column6=colModel.getColumn(6);
	    TableColumn column7=colModel.getColumn(7);
	    column0.setPreferredWidth(5);
	    column1.setPreferredWidth(20);
	    column2.setPreferredWidth(50);
	    column3.setPreferredWidth(120);
	    column4.setPreferredWidth(120);
	    column5.setPreferredWidth(80);
	    column6.setPreferredWidth(80);
	    column7.setPreferredWidth(180);
	    dbTable.setForeground(Color.BLUE);
	   //dbTable.setBackground(new Color(186,219,241));
	   dbTable.setShowGrid(false);
	   dbTable.setFont( new Font("Aerial", Font.PLAIN, 10));
	   dbTable.setBorder(new CustomBorder(2, Color.BLUE));
	 

	 
	   
	    
	   // colModel.removeColumn( colModel.getColumn(0));
		//colModel.removeColumn(colModel.getColumn(0));
	   
		
		return dbTable;
	
	}
	
}
