import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;

public class SaddingColumns{
	public static void main(String[] args) {
		new SaddingColumns();
	}
	public SaddingColumns(){
		JFrame frame = new JFrame("Sadding Columns in a JTable");
		JPanel panel = new JPanel();
		String data[][] = {{"100","Vinod","programmer","5000"},{"101","Deepak","Content Writer","20000"},{"102","Noor","Techniqual Writer","30000"},{"104","Rinku","PHP programar","25000"}};
		String col[] = {"Emp_Id","Emp_name","Emp_depart","Emp_sal"};
		DefaultTableModel model = new DefaultTableModel(data,col);
		//Setting the sadding in columns
		JTable table = new JTable(model){
			public Component prepareRenderer(TableCellRenderer renderer, int index_row, int index_col){
				Component comp = super.prepareRenderer(renderer, index_row, index_col);
				//odd col index, selected or not selected
				if(index_col % 2 != 0 && !isCellSelected(index_row, index_col)){
					comp.setBackground(Color.lightGray);
				}
				else{
					comp.setBackground(Color.white);
				}
				return comp;
			}
		};
		JTableHeader header = table.getTableHeader();
		header.setBackground(Color.yellow);
		JScrollPane pane = new JScrollPane(table);
		panel.add(pane);
		frame.add(panel);
		frame.setSize(460,200);
		frame.setUndecorated(true);
		frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}
