作者bypang (青菜萝卜)
看板java
标题[问题] 如何改变JTable的Row Color?
时间Fri May 11 11:59:53 2007
请问如何根据某一Column的boolean值
把对应的Row做颜色的改变?
我尝试把每一个cell都做一次update,不过出现的结果
是每一个cell都一样颜色???
// ptm是extends DefaultTableModel
for(int i = 0; i < ptm.getRowCount(); i++) {
boolean isEnabled = Boolean.parseBoolean(ptm.getValueAt(i,
5).toString());
for(int j = 0; j < ptm.getColumnCount(); j++) {
DefaultTableCellRenderer renderer =
(DefaultTableCellRenderer)product_tb.getCellRenderer(i, j);
if(isEnableed) {
//System.out.println(i + ", j should be BLUE." );
//印出来的跟显示出来的不一样
renderer.setBackground(Color.BLUE);
} else {
//System.out.println(i + ", j should be WHITE. " );
renderer.setBackground(Color.WHITE);
}
}
}
困扰了很久,希望各位先进不吝赐教,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.95.190.120