青菜蘿卜
2007-05-11 03:59:55 UTC
請問如何根据某一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
把對應的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