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
小石頭 閱讀(524)
評論(0) 編輯 收藏