jTable1.setIcon(new ImageIcon(new java.net.URL("file:///d:/categories.gif")));
或者
jTable1.setIcon(new ImageIcon("d:/categories.gif"));

解决方案 »

  1.   

    不好意思,看错了。我以为是JLabel呢。:)
      

  2.   

    如果你要给你的给你的 JTable 建立一个表渲染器,通常由TableCellRenderer继承而来,代码如下class ColorTableCellRenderer implements TableCellRenderer
    {  public Component getTableCellRendererComponent(JTable table,
          Object value, boolean isSelected, boolean hasFocus,
          int row, int column)
       {  panel.setBackground((Color)value);
          return panel;
       }
       private JPanel panel = new JPanel();
    }然后你还要给你的表建立一个表模型以重载getColumnClass方法,例如:
    class MyTableModel extends AbstractTableModel
    {   //tableData是你表模型保存的数据
        public Class getColumnClass(int i)
       {  return tableData[0][i].getClass();
       }
    //其它方法省略
    }
    这样,渲染器根据你在标模型里getColumnClass返回得知来进行默认渲染,默认渲染方法:ImageIcon渲染为图形,Boolean渲染为CheckBox, 其它被渲染成字符串。
      

  3.   

    如果你要度某一列特别处理,就用上刚才那个渲染器,setDefaultRender,你的表舅可以根据Color进行自定义的渲染,在此处为渲染成代颜色的Panel