package publicclass;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
public class greateTables {
int tableRowCount;//±Ã¸ñµÄ×ÜÃÃÊý
int tableColumnCount;//±Ã¸ñ×ÜÃÃÊý
String tableColumnName;//±Ã¸ñijһÃÃÃû
Vector<String> columnNames;//±Ã¸ñÃÃÃû¼¯ºÃ
Vector<Vector<String>> rowData;//±Ã¸ñÃÃÊý¾Ã
DefaultTableModel tableModel;//´´½¨±Ã¸ñÄ£ÃÃ
public greateTables(){//¿Õ¹¹Ôì·½·¨
}
public JTable greateTable( DefaultTableModel tableModel){//´´½¨±Ã¸ñ
JTable table=new JTable(tableModel);
table.setShowGrid(true);// »æÖÆÃø¸ñÃß
table.setBackground(UIColor.getNorth_color());
table.setSelectionForeground(Color.blue);//Ñ¡ÖõÄÎÄ×ÖÑÕɫΪÀ¶É«
table.setSelectionBackground(UIColor.getTable_sekected());//Ñ¡ÖÃÃõı³¾°É«
table.setShowHorizontalLines(true); //ˮƽÃß²»ÃÔʾ
table.setShowVerticalLines(true); //´¹Ö±Ãß²»ÃÔʾ
//table.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
// ÉèÖñøñÄ£Ãõı߿òÑùʽ
table.setRowHeight(25);//ÉèÖñøñÃøß25ÃñËØ
/*---------ÒÔôúÂëΪÉèÖñøñµ¥Ôª¸ñÄÚÈþÓÖÃÃÔʾ´úÂë----------------*/
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();
tcr.setHorizontalAlignment(SwingConstants.LEFT);
table.setDefaultRenderer(Object.class, tcr);
/*---------ΪÉèÖñøñµ¥Ôª¸ñÄÚÈþÓÖÃÃÔʾ´úÂë½áÊø----------------*/
//table.setDefaultRenderer(Object.class, new FenseRenderer());
return table;
}
public static JTable creat_table( DefaultTableModel tableModel,int left){//´´½¨±Ã¸ñ
JTable table=new JTable(tableModel);
table.setShowGrid(true);// »æÖÆÃø¸ñÃß
table.setSelectionForeground(Color.blue);//Ñ¡ÖõÄÎÄ×ÖÑÕɫΪÀ¶É«
table.setSelectionBackground(UIColor.getTable_sekected());//Ñ¡ÖÃÃõı³¾°É«
// table.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));// ÉèÖñøñÄ£Ãõı߿òÑùʽ
table.setRowHeight(25);//ÉèÖñøñÃøß25ÃñËØ
/*---------ÒÔôúÂëΪÉèÖñøñµ¥Ôª¸ñÄÚÈþÓÖÃÃÔʾ´úÂë----------------*/
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();
if(left==0) {
tcr.setHorizontalAlignment(SwingConstants.LEFT);
}else {
tcr.setHorizontalAlignment(SwingConstants.LEFT);
}
table.setDefaultRenderer(Object.class, tcr);
/*---------ΪÉèÖñøñµ¥Ôª¸ñÄÚÈþÓÖÃÃÔʾ´úÂë½áÊø----------------*/
return table;
}
/**Õ¤À¸Ã§¹û±Ã¸ñ*/
public JTable getTable( DefaultTableModel tableModel){//´´½¨±Ã¸ñ
JTable table=new JTable(tableModel);
table.setShowGrid(true);// »æÖÆÃø¸ñÃß
table.setBackground(UIColor.getNorth_color());
table.setShowHorizontalLines(false); //ˮƽÃß²»ÃÔʾ
table.setShowVerticalLines(true); //´¹Ö±Ãß²»ÃÔʾ
table.setBorder(BorderFactory.createLineBorder(UIColor.getNorth_color()));
// ÉèÖñøñÄ£Ãõı߿òÑùʽ
table.setRowHeight(40);//ÉèÖñøñÃøß25ÃñËØ
table.setGridColor(Color.white);
table.setSelectionBackground(UIColor.getTable_sekected());//Ñ¡ÖÃÃõı³¾°É«
/*---------ÒÔôúÂëΪÉèÖñøñµ¥Ôª¸ñÄÚÈþÓÖÃÃÔʾ´úÂë----------------*/
table.setDefaultRenderer(Object.class, new FenseRenderer());
// table.addAncestorListener(new AncestorListener);
Dimension size = table.getTableHeader().getPreferredSize();
//ÉèÖñøñ±êÌâÀ¸ÑÕÉ«
table.getTableHeader().setBackground(UIColor.getNorth_color());
size.height =32;//ÉèÖÃõıÃ÷¸ß¶È32
table.getTableHeader().setPreferredSize(size);
//ÉèÖñøñ±êÌâ×ÖÌå
table.getTableHeader().setFont(new Font("TimesRoman", Font.BOLD, 13));
return table;
}
}