rt。

解决方案 »

  1.   

    重写TableCellEditor的getTableCellEditorComponent方法public Component getTableCellEditorComponent(JTable table,
                                                     Object value,
                                                     boolean isSelected,
                                                     int row,
                                                     int column) {
                    return new JButton();
    }
      

  2.   

    还是有问题:
    1: table中放入数据之后,要点那个单元格才会出现button的样子,不是一开始就有的。
    2: 点了那个单元格,出来button之后,点同列别的单元格就不会出现button的样子。 结果那一列
        就只有一个button,我希望是那一列都是button。
    很是郁闷,谁再指点一下阿!
      

  3.   

    不好意思,上面那个只是在编辑的时候才会出现你如果不用编辑的话,你就实现一个TableCellRenderer,public Component getTableCellRendererComponent(JTable table, Object value, boolean    isSelected,  boolean hasFocus, int row, int column) 
    {
        return new JButton();
    }之后再把这个renderer安装到你的JTable上去
      

  4.   

    我后来是用了和你说的一样的方法实现了,就是有了button后,删除一行数据居然反应很慢,而且删完后变成一行白的了,很是奇怪。
      

  5.   

    给你一个sun的例子吧,看了会明白点http://java.sun.com/docs/books/tutorial/uiswing/components/example-1dot4/index.html里面有所有的swing的例子,其中有个TableDialogEditDemo的例子,包含3个java文件:TableDialogEditDemo.java 
       ColorEditor.java 
       ColorRenderer.java 希望可以对你有所帮助