简单代码如下:class All extends JPanel {    
    DefaultTableModel model;
    JScrollPane jsp=new JScrollPane();  
    Vector column_vector=new Vector();
    public All {         
    private void jbInit() throws Exception {
          String[] Column_Names={
                              "代码",
                              "名称",
                              "删除",
                                };
        column_vector.addElement(Column_Names[0]);
        column_vector.addElement(Column_Names[1]);
        column_vector.addElement(Column_Names[2]);
        model=new DefaultTableModel(column_vector,0);       allSelected();//从数据库查询所有记录 在本方法中通过model.addrow(vector);获得记录
       table.setModel(model);          //在一table表格中添加按钮    
       ButtonRenderer delete= new ButtonRenderer();
       delete.setFont( new Font("宋体",Font.PLAIN,12));       table.getColumn("删除影片").setCellRenderer(delete);
       table.getColumn("删除影片").setCellEditor(new ButtonEditor(new JCheckBox(),model));
      
       jsp.getViewport().add(table);
        this.add(jsp);
    }
//使用内部类
  class ButtonEditor extends DefaultCellEditor {    protected JButton button;
    private String    label;
    private boolean   isPushed;     public ButtonEditor(JCheckBox checkBox,DefaultTableModel model) {
    super(checkBox);
  button = new JButton();
    button.setOpaque(true);
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        fireEditingStopped();
      }
    });
  }
    
  public Component getTableCellEditorComponent(JTable table, Object value,
                   boolean isSelected, int row, int column) {
         id=table.getValueAt(row,0).toString();
        
         if(column==3){
             label = (value == null) ? "删除" : value.toString();
             button.setText(label);
             isPushed = true;          
             delete();//在数据库中进行删除选中的那行
             model.fireTableRowsDeleted(row,row);//????为何无法刷新table呢
             model.fireTableDataChanged();           
          }                   
   
}