你写的是getTableCellRendererComponent方法吗?
如果是,注意setBackground()之后,
super.getTableCellRendererComponent(****);
如果是,注意setBackground()之后,
super.getTableCellRendererComponent(****);
解决方案 »
- 优先级问题
- Exception in thread "main" java.lang.NoClassDefFoundError: Welcome
- 怎么让JScrollPane和JList同步啊
- 为什么取出来第一个有值,后面都为NULL
- 关于JNI中文处理的问题
- 编译执行任何程序都出现Exception in thread "main" java.lang.NoClassDefFoundErrorD的错误,是不是java环境有问题啊?有的程序以前执行
- 菜菜问题:为什么在命令行窗口中不能编译执行?
- JAVA里面的方法是怎么样把参数值返回?
- 请教一个IM的留言板的小技术环节的故障调试.
- 关于表单提交的post问题请教各位大佬!!
- 关于搜索,请看详细内容.
- 紧急求救:java rmi渗透防火墙的代码(部分也行),给分,给mn都行,急需!!!(up有分)
public class MyCellRenderer extends DefaultTableCellRenderer {
Hashtable hashColors=new Hashtable();
MyCellRenderer(){
}
public void setColor(int myRow,Color myColor){
if(myColor!=null){
DefaultTableCellRenderer renderers=new DefaultTableCellRenderer();
renderers.setBackground(myColor);
hashColors.put(""+myRow,renderers);
}
}
public Component getTableCellRendererComponent (JTable t, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
DefaultTableCellRenderer c=(DefaultTableCellRenderer)hashColors.get(""+row);
if(c!=null){
return c;
}
else{
return super.getTableCellRendererComponent(t, value, isSelected, hasFocus, row, column);
}
}
}
Hashtable hashColors=new Hashtable();
public void setColor(int myRow,Color myColor){
if(myColor!=null){
hashColors.put(""+myRow,myColor);
}
}
public Component getTableCellRendererComponent (JTable t, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Color c=(Color)hashColors.get(""+row);
if(c!=null){
setBackground(c);
}
return super.getTableCellRendererComponent(t, value, isSelected, hasFocus, row, column);
}
}
问题解决了!谢谢!