package tabletwo;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import java.awt.Rectangle;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.Component;
import java.awt.Color;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
public class Frame1 extends JFrame {
JPanel contentPane;
DefaultTableModel tm=new DefaultTableModel();
JTable tbl;
JTableHeader th;
//新建列表格渲染器
DefaultTableCellRenderer tcr=new DefaultTableCellRenderer(){
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column)
{
if(row%2==0)
{
setBackground(Color.pink);
}
else
{
setBackground(Color.CYAN);
}
return super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
}
};
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(405, 337));
setTitle("Frame Title");
tm.addColumn("学号");
tm.addColumn("姓名");
tm.addRow(new String[]{"s1y010020","皎皎"});
tm.addRow(new String[]{"s1y010020","jiaojiao"});
tbl=new JTable(tm);
th=tbl.getTableHeader();
for(int i=0;i<tm.getColumnCount();i++)
{
tbl.getColumn(tm.getColumnName(i)).setCellRenderer(tcr);
}
tbl.setBounds(new Rectangle(32, 49, 325, 197));
th.setBounds(new Rectangle(32, 26, 325, 26));
contentPane.add(tbl, null);
contentPane.add(th);
}
}