表格的各个行的颜色要不一样,怎么样设置,高分求解。
解决方案 »
- 谁能介绍一下JVM的运行机制,语言简洁概要,不抽象。
- java图形与mysql互连应用程序怎样写???
- 我的Hello类部在任何包中,而Test类却在包my.test中调用的问题
- 面试未解题目系列 六....希望得到答案会什么答什么我最后整理[今天雷锋日人人皆雷锋]
- 请教连sql server2000的出现 jdbc connection reset by peer:socket write error
- 一个小问题,请各位大侠指点一下了,谢了.
- 各位, 有没有用java 做过代理程序?
- 紧急求救
- 低级问题,请问如何捕获JEditorPane上的事件
- 高手看过来!!!!+30分 这个Bean写的对吗?用来连接数据库的。
- JNI本地方法里面怎么把char* 转换为jstring类型啊?`
- 图片放大或缩小的另类处理,谁能帮我解决小第再注册10个用户把分全都送给他!
{
if (renderer == null)
renderer = new MyRenderer();
TableColumnModel columModel = this.getColumnModel();
int len = getColumnCount();
for (int i = 0; i < len; i++)
{
TableColumn column = columModel.getColumn(i);
column.setCellRenderer(renderer);
}
repaint();
}
private class MyRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected, boolean hasFocus, int row, int column)
{
Component comp = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
Color color = getMyColor(row);//根据flag不同,返回不同颜色
if (color != null && isSelected != true)
comp.setBackground(color);
return comp;
}
}
int n = headerStr.length; //headerStr是表头的长度
for (int i=0;i<n;i++) {
model.getColumn(i).setCellRenderer(tcr);
} DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
//
if(row==1){
setBackground(Color.white);
}
return super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
}
};