写下面的类. 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());试试看.
例子1
Colored Cell
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());试试看.
告诉你我做出来了,可是不准备给你了
你这人太TMD的了