[問題] 如何改變JTable的Row Color?

看板java作者 (青菜蘿卜)時間18年前 (2007/05/11 11:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
請問如何根据某一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
文章代碼(AID): #16G-ewle (java)
文章代碼(AID): #16G-ewle (java)