对jTable的行数据进行check,当指定条件时,把指定行颜色设置成红色呢,jtable中的行号可以得到,请教高手如何实现,
本人知道应该是使用渲染器来实现,可是不是道如何把指定行号传给渲染器呢?在线求高手解决,谢谢!

解决方案 »

  1.   


    jTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer(){
    public Component getTableCellRendererComponent(JTable table,
    Object value, boolean isSelected, boolean isFocus, int row,
    int column) {
    Component cell = super.getTableCellRendererComponent(table, value,
    isSelected, isFocus, row, column);
    String valueAT = (String)table.getModel().getValueAt(row, 1);
    if(valueAT.equals("2")){
    cell.setBackground(Color.RED);
    }else{
    cell.setBackground(Color.yellow);
    }
    return cell;
    }
    } );