public class MyTableRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected,boolean cellHasFocus,
int row,int col) {
switch(row){
case 0:
case 1:
this.setBackground(Color.red);
break;
case 2:
case 3:
this.setBackground(Color.blue);
break;
}
if(isSelected){
//这里写如果选中后你想表现出来的效果;
}
if(isFocus){
//这里写如果获得焦点后你想表现出来的效果;
}
this.setText((String)object);
return this;
}
}
然后为你的table添加一个上面类的实例作为绘制器.
比如
JTable table = new JTable(data);
table.setDefaultRenderer(new String().getClass(),new MyTableRenderer());
试试看.
posted on 2007-05-23 22:57
小石头 阅读(521)
评论(0) 编辑 收藏