如题,知道的,帮帮忙啊!

解决方案 »

  1.   

    class myJdbtable
        extends
        JdbTable
    {
      public Component prepareRenderer(TableCellRenderer renderer, int row,
                                       int column)
      {
        Component c = super.prepareRenderer(renderer, row, column);
        ...
        c.setBackground(Color.red);
        return c;
       }
    }
      

  2.   

    public class TbCellRender extends DefaultTableCellRenderer {
        public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int col) {        Component comp = super.getTableCellRendererComponent(table, value,
                    isSelected, hasFocus, row, col);        if(row==0 && col==1)
                comp.setForeground(Color.blue);       
            return comp;
        }
    }
    DefaultTableCellRenderer tr = new TbCellRender();
    for (int i = 0; i < Tb.getColumnCount(); i++) {
       TableColumn column = Tb.getColumnModel().getColumn(i);
       column.setCellRenderer(tr);
    }
      

  3.   

    Jtable中有个prepareRenderer方法,在这个方法中为单元格设置你想要得效果
    在getTableCellRendererComponent方法中,将你设置的属性表现上去,
    其实所有的单元格用的都是一个Renderer,你要控制好,不然从你设置属性的那个单元格开始,以后所有的单元格用的都是你改变过的Renderer
    看看吧,不清楚那几个方法怎么用,其查查Java Doc
      

  4.   

    if(row==0 && col==1)
                comp.setBackground(Color.blue);
      

  5.   

    这个问题我也搞了几天,现在终于知道了,在我的博客里有
    http://hi.baidu.com/chenhouming/blog/item/557eb81f57a3acff1ad576e6.html