資源簡介
適合初學者,用到了不少外部包,對初學者值得研究
代碼片段和文件信息
package?com.overSky.biz;
import?java.awt.Color;
import?java.awt.Component;
import?java.util.Iterator;
import?java.util.Set;
import?javax.swing.JTable;
import?javax.swing.table.DefaultTableCellRenderer;
import?javax.swing.table.TableCellRenderer;
/**
?*?給表格設置顏色
?*?@author?overSky.duanzhilan
?*?@date?2012-07-18
?*?
?*/
public?class?AppendBiz??implements?TableCellRenderer?{
kaoShiAppendBiz?kaoShiAppendBiz?=?new?kaoShiAppendBiz();//將表格模型的引用傳遞過來
public?static?final?DefaultTableCellRenderer?DEFAULT_RENDERER?=?new?DefaultTableCellRenderer();//渲染器
/**
?*?重寫渲染器的方法
?*/
public?Component?getTableCellRendererComponent(JTable?table?object?value
boolean?isSelected?boolean?hasFocus?int?row?int?column)?{
Component?renderer?=?DEFAULT_RENDERER.getTableCellRendererComponent(
table?value?isSelected?hasFocus?row?column);
Color?foreground?background;
if?(isSelected)?{//組件啟用之后
//?foreground=(Color.red);
background?=?new?Color(200?250?200);//背景顏色
Set?keyS?=?kaoShiAppendBiz.map.keySet();//映射,值
kaoShiAppendBiz?value1?=?null;
for(Iterator?iterator?=?keyS.iterator();iterator.hasNext();)
{
Integer?key?=?(Integer)?iterator.next();//將映射里面的鍵取出來
value1?=?(kaoShiAppendBiz)kaoShiAppendBiz.map.get(key);//映射的值
? }
// value1.getColumnClass(column);//調用列
object?aValue?=?value1.isCellEditable(row?column); //改變值true
value1.setValueAt(?aValue?row?8);//將改變之后的值賦給那一列
}?else?{
if?(row?%?2?==?0)?{
//?foreground?=?Color.GRAY;
background?=?new?Color(222?222?222);
}?else?{
//?foreground?=?Color.BLACK;
background?=?new?Color(255?255?255);
}
Set?keyS?=?kaoShiAppendBiz.map.keySet();
kaoShiAppendBiz?value1?=?null;
for(Iterator?iterator?=?keyS.iterator();iterator.hasNext();)
{
Integer?key?=?(Integer)?iterator.next();
value1?=?(kaoShiAppendBiz)kaoShiAppendBiz.map.get(key);
? }
// value1.getColumnClass(column);
object?aValue?=?value1.isCellEditable(row?column);
value1.setValueAt(?false?row?8);
}
//?renderer.setForeground(foreground);
renderer.setBackground(background);
return?renderer;
}
}
評論
共有 條評論