我在JTable中插入了图片,图片倒是显示了,但为什么后边还跟着图片的路径?我不想要那个路径呀,这可怎么办?
我的代码如下
1.插入图片代码:
ImageIcon ico = new ImageIcon(new URL(photo));
Object[] newPlayer = new Object[] {ico,
            (String) v.elementAt(i), new Integer(0), "(+"+new Integer(0)+")"};
playersDataModel.addRow(newPlayer);2.重载CenterRenderer类
 class CenterRenderer
      extends DefaultTableCellRenderer {
    public CenterRenderer(int align) {
      setHorizontalAlignment(align);
    }    public Component getTableCellRendererComponent(
        JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
        int column) {
      super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row,
                                          column);
      setIcon(null); 
      setBorder(null); 
      if(value instanceof ImageIcon) {
       setIcon((Icon) value);
      }
      if (isSelected) {
        setBackground(table.getSelectionBackground());
      }
      else if (row%2==0) {
        setBackground(new Color(237,243,254));
      } else {
        setBackground(new Color(255,255,255));
      }      return this;
    }
  }

解决方案 »

  1.   

    是图片的话就不要调用 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row,
                                              column); 
    应该就没了,路径应该是super方法中加的吧
      

  2.   

    其实 不重载也没有问题的 。楼主看我以前发的帖子http://topic.csdn.net/u/20091104/19/f77ee27a-ff7f-417c-8a73-f8ba1cf7a2e5.html