实战jTable表格颜色隔行显示

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

使用static方法,放在常用工具类myUtil中,

只需在表格数据生成后加入myUtil.makeFace(jTable1);即可:

public static void makeFace(JTable table) {

try

{

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.white); //设置奇数行底色

else if(row%2 == 1)

setBackground(new Color(206,231,255)); //设置偶数行底色

return super.getTableCellRendererComponent(table, value,

isSelected, hasFocus, row, column); }

};

for(int i = 0; i < table.getColumnCount(); i++) {

table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);

}

}

catch (Exception ex)

{

ex.printStackTrace();

}

}

//...省略jTable数据显示代码...

//表格数据生成后加入:

myUtil.makeFace(jTable1);

http://bjgx.nease.net

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航