根据CellRenderer中传进来的参数,可以确定是哪个cell,然后设置其颜色

解决方案 »

  1.   

    给JTable加绘制器.以下是我写的一个绘制器.注意那个else,不可少.class ColorRenderer extends DefaultTableCellRenderer
    {
        int _row;
        public Component getTableCellRendererComponent( JTable table, Object value,
                boolean isSelected, boolean hasFocus, int row, int column )
        {
            isSelected = false;
            super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);        if((String)table.getValueAt(row,0) == "●運用情報"||(String)table.getValueAt(row,0) == "●設定情報")
            {
                setBackground(Color.YELLOW);
            }
            else
            {
                setBackground(table.getBackground());
            }
            return this;
        }
    }
    加绘制器的代码:
            TableColumnModel cmodelItemModel =_jTableInfo.getColumnModel();
            TableColumn columnItem = cmodelItemModel.getColumn(0);
            columnItem.setCellRenderer( new ColorRenderer() );