renderer.setIcon(icons[i]); 之前加上if(renderer!=null)即可.

解决方案 »

  1.   

    这样就达不到需要的效果了,
    http://www.qigaonet.com/programsamp/java/swing/JTable/JTableExamples8.html
    最下面的那个例子
      

  2.   

    这样就达不到需要的效果了,
    http://www.qigaonet.com/programsamp/java/swing/JTable/JTableExamples8.html
    最下面的那个例子
      

  3.   

    你的错误出在你对数组对象赋值的方法错误了!不是像你这样:
        ImageIcon[] icons = {new ImageIcon("images/3-119.gif"),
                             new ImageIcon("images/3-6.gif")};
    应该是先声明了对象数组后,再跟每个数组成员依次赋值才对,不能在声明是就直接赋值了.
    具体就是:
    ImageIcon[] icons = new ImageIcon[2];
    icons[0] = new ImageIcon("images/3-119.gif");
    icons[1] = new ImageIcon("images/3-6.gif");